捕获 back() JavaScript
我正在创建一个主页。页面内容只能通过HTTP-Request获取。这样客户端就永远不会更改页面 URL。如何从浏览器捕获 back() 函数以在 HTTP 请求中后退一步。所有加载的 HTTP 请求的历史记录的自动创建已完成,也许我必须捕获这个 back() 函数。
感谢您的帮助
I'm creating a homepage. The content of the page is only get by HTTP-Request. So that the Client never change the page-url. How can I catch the back() function from the Browser to go one step back in my HTTP-Request. The automaticly creating of History of all loaded HTTP-Request is done, maybe I must catch this back() function.
Thanks for Help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可能想要更新哈希 (
www.mysite.com/#hash
),然后使用一种机制来检测哈希更改。You might want to update the hash (
www.mysite.com/#hash
) and then use a mechanism to detect hash change.尝试使用此:浏览器后退按钮检测
Try using this: Browser Back Button Detection
据我所知,您不能干扰后退按钮等,因为它会影响浏览器的用户体验。
最好的方法可能是捕获浏览器的“onunload”事件,该事件在页面离开时触发。您可以假设他们点击返回来编写自定义处理程序函数。
As far as I'm aware you cannot interfere with the back button etc. as it affects the browsers UX.
The best way would probably be to catch the browsers 'onunload' event which is triggered when the page is left. You could write a custom handler function on the assumption that they are clicking back.
如果您想获取用户来自的页面,可以使用
document.referrer
(更多信息请参阅从历史对象获取最后一个页面 URL - 跨浏览器?)。然后,如果需要,您可以使用它来创建链接。
问候,
麦克斯
If you want to get the page the user come from, you can use the
document.referrer
(more info on getting last page URL from history object - cross browser?).Then you could use this to create a link if needed.
Regards,
Max