javascript/angular在刷新页面之前更改URL
javascript/angular change URL before refreshing the page
我有一个页面,其中每个项目都有一个ID。当选择一个项目时,我使用angular $location来改变URL。搜索看起来像这样:
http://domain/all-items//?id=55f57cbe5e49356039839d32
我这样做是为了让用户能够复制这个URL并将其发送给他们的同事。当导航到这种URL时,它会显示正确的项目。
刷新页面时出现问题。当我刷新时,我不希望页面选择唯一的项,我希望它显示所有项,这就是为什么我需要URL为:
http://domain/all-items//
甚至:
http://domain/all-items//?id=
在刷新页面之前。
我试着用angular的:
$window.onbeforeunload = function (e) {
$location.search('id', '');
};
(也与$location.search('id', null
))
但是它什么也没做。
所有我发现,而搜索的答案是如何改变URL而不刷新页面,我需要的是如何在刷新页面之前改变URL
文档暗示使用null
$location.search('id', null);
相关文章:
- Angular JS IE9 Hashbang url rewriting
- 在Angular中,我可以从模板url中截取内容吗
- Angular js-尚未添加PUT请求到服务的URL
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 在angular.js中定义动态URL的重定向
- Angular ng重复创建图像-也尝试解析url
- Angular Routing Pretty URL Error
- Angular sqlLite set css url()无法设置相对路径
- css中的url用angular重写
- nginx/angular/node.js带有 prerender.io 的根URL
- 是 Angular JS 的本地安装或引用 URL 之间的差异
- 如何创建一个组件,我可以设置在 Angular 2 中的属性中获取 URL 数据
- Angular-使字符串对URL安全-路由是否正确
- 读取Angular应用程序中请求的url
- Angular 2:HTTP Post Request,带有URL参数和正文类型参数
- Angular/UI路由器-如何在不刷新所有内容的情况下更新URL
- Angular ui路由器向url添加哈希
- 使用“/”;作为Url - Angular-Ui-Router参数的可选分隔符
- $window.open仍在phonegap应用程序中打开url(angular)