2015-05-26 42 views
0

嗯,我有一个网页,让它成为AngularJS写的目的地,从另一个网页(不是AngularJS)访问,让它成为源代码。URL更改刷新窗口 - AngularJS

因此,如果我点击一个按钮,它会在新窗口中打开目标网页。

来源将有一个下拉框,根据该下拉框构建目标网页的URL。

例如,让下拉值为Apple,Mango和Banana。 如果选择苹果和按钮被点击的目的网页打开基于该ID的用户界面将被涂URL

http://localhost:10000/webapp/hello1/#?id=apple

所以对于芒果和香蕉的URL会像

http://localhost:10000/webapp/hello1/#?id=mango

http://localhost:10000/webapp/hello1/#?id=banana

现在的问题是,当选择苹果和按钮被点击的目的网页被打开。当目的地没有关闭,当我选择芒果并点击按钮时,目标网页的网址被更改,但网页未刷新。

那么这里有什么问题?是因为AngularJS还是应该包含任何代码,以便在URL更改时自动刷新页面?

+0

你能否提供一些代码? –

回答

0

由于#用于区分URL(AngularJS格式)中的路径和查询参数,并且在加载页面后更改查询参数值时,页面不会自动刷新。

它可以使用下面的代码修复,其中hashchange事件在窗口哈希值更改时触发。

window.onhashchange = function() { 
    window.location.reload(); 
}; 
0

如果您使用的UI路由器然后使用这个

ui-sref="dashboard" ui-sref-opts="{reload: true}"