url更改时刷新窗口- AngularJS
Refresh window on url change - AngularJS
我有一个网页,让它是用AngularJS写的目的地,从另一个网页(不是AngularJS)访问,让它是源。
如果我点击一个按钮它会在一个新窗口中打开目标网页
Source将有一个下拉框,目标网页的URL是基于这个下拉框构建的。
例如,设置下拉值为Apple、Mango和Banana。如果选择apple并点击该按钮,则目标网页将以url
打开。http://localhost: 10000/webapp/hello1/# ?苹果id =
基于id的UI将被绘制。
对于芒果和香蕉,url将是
http://localhost: 10000/webapp/hello1/# ?id =芒果
http://localhost: 10000/webapp/hello1/# ?id =香蕉
现在的问题是,当苹果被选中,点击按钮,目标网页打开。当目的地没有关闭时,当我选择芒果并点击按钮时,目的地网页的url会改变,但页面不会刷新。
那么问题是什么呢?这是因为AngularJS还是我应该包含任何代码,以便在URL更改时自动刷新页面?
由于#用于区分URL中的路径和查询参数(AngularJS格式),当页面加载后查询参数值发生变化时,页面不会自动刷新。
可以使用下面的代码来修复,当窗口的哈希值发生变化时,hashchange事件会被触发。
window.onhashchange = function() {
window.location.reload();
};
如果你使用的是ui-router,那么就使用这个
ui-sref="dashboard" ui-sref-opts="{reload: true}"
相关文章:
- AngularJS中的封装窗口全局变量
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- 如何使用AngularJS在点击身体内部任何位置时显示弹出窗口
- 点击AngularJS模态窗口捕捉背景事件
- AngularJS窗口滚动事件未触发
- 在剑道窗口的模板属性中使用AngularJS代码
- 执行angularJS窗口警报不起作用
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组
- AngularJS Promise&atop Filter.无法在“窗口”上执行“atob”
- Angularjs - 观察模态窗口从另一个控制器关闭
- 在 AngularJS 表格中添加的行上显示 3 秒的弹出窗口
- 在 AngularJS 和非 AngularJS 弹出窗口之间共享变量
- 使用 angularjs 在 24 小时后自动运行弹出窗口
- 使用AngularJS ui路由器创建类似弹出窗口的状态
- 如何打开View on按钮点击窗口.打开angularJs中的弹出窗口
- 如何在angularjs-ui-bootstrap中使用模态弹出窗口
- AngularJS:触发从子窗口加载视图(OAuth)
- AngularJS-使用ng-click在新窗口中打开链接
- 信息窗口angularjs中的按钮
- url更改时刷新窗口- AngularJS