好吧,我有一个网页,让它成为用AngularJS编写的目标,它是从另一个网页(而不是AngularJS)访问的,让它作为源。
因此,从源,如果我单击一个按钮,它打开目标网页在一个新的窗口。
源将有一个下拉框,在此基础上构建目标网页的URL。
例如,让下拉值是苹果,芒果和香蕉。如果选择了苹果并单击按钮,则目标网页将使用url打开。
http://localhost:10000/webapp/hello1/#?id=apple
基于id,UI将被绘制。
所以对于芒果和香蕉来说,url就像
http://localhost:10000/webapp/hello1/#?id=mango
http://localhost:10000/webapp/hello1/#?id=banana
现在的问题是,当苹果被选中,点击按钮,目标网页被打开。当目标未关闭时,当我选择芒果并单击按钮时,目标网页网址将被更改,但页面不会刷新。
那么这里有什么问题呢?是因为AngularJS,还是我应该包含任何代码,以便当URL更改时页面会自动刷新?
发布于 2015-05-27 08:07:35
因为#用于区分URL中的路径和查询参数(AngularJS格式),而且当页面加载后查询参数值被更改时,页面不会自动刷新。
它可以使用下面的代码进行修正,当一个窗口的散列发生变化时,哈希事件会触发它。
window.onhashchange = function() {
window.location.reload();
};发布于 2015-05-27 08:39:11
如果您使用的是ui-路由器,那么请使用以下内容
ui-sref="dashboard" ui-sref-opts="{reload: true}"https://stackoverflow.com/questions/30452828
复制相似问题