Javascript Url 操作和后退导航
Javascript Url manipulation and back navigation
我正在用这样的东西更新网址:
window.history.pushState(null, "Page title", "/?param=" + myParamValue);
这工作正常,但是当用户点击后退按钮时,url 会更新,但页面不会重新加载。
我有一个更新内容的 ajax 例程,但如果可能的话,我不想弄乱重新实现后退/前进导航,我只想在用户点击后退/前进浏览器按钮的情况下重新加载页面。
问:有没有办法强制页面在用户的浏览器后退/前进操作上重新加载给定的 url?
奖励 问:另外,如果浏览器不支持旧版浏览器的window.history.pushState
怎么办?我应该将该代码括在 try/catch 块中吗?
if(typeof window.history.pushState === 'function')
//handle your url rewriting
else
//support for older browsers
至于您关于后退按钮支持的问题,评论中提供的链接为该功能提供了非常好的实现
你应该看看这个jQuery插件,它可能对你有用:
http://www.asual.com/jquery/address/
我发现它正在阅读这个线程:
https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin
我希望它有所帮助。
关于旧的浏览器问题,我认为您不必为此烦恼,因为您使用的是ajax,这也需要现代浏览器。主要问题是:谁将访问您的网站?如果主要是40岁以上的人,也许你应该打扰......
只是我的意见;)
编辑:小心IE9,它不会在其中处理。 感谢恩布鲁克斯的信息
相关文章:
- 带有url的单页网站导航
- 需要url导航从DropDown Value onClick按钮传递url变量
- 导航到新url时,Javascript在Safari中不起作用
- 在我的图库(jQuery)中使用箭头导航时,更改URL中的哈希
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- Telerik RadMenu项目导航URL,不带postack
- 使用Crossrider查找窗口并导航到URL
- 可以't使用URL导航到ui路由器状态
- 添加基于 URL 的活动导航类
- 使用Flexslider进行哈希URL导航
- Javascript-获取导航到的URL
- 阻止哈希导航 URL
- 猫头鹰轮播2 在拖动时更新 URL 哈希导航
- Javascript Url 操作和后退导航
- 导航到 JavaScript 中带有自定义请求标头的 URL
- 滚动时隐藏/显示移动浏览器导航/URL栏
- 使用Javascript在iframe中导航URL
- 哈希导航URL构建
- 基于当前导航url的树节点选择
- 导航url与行appSettings:***