捕获 back() JavaScript

发布于 2024-11-17 16:23:12 字数 155 浏览 2 评论 0原文

我正在创建一个主页。页面内容只能通过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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

橘味果▽酱 2024-11-24 16:23:12

您可能想要更新哈希 (www.mysite.com/#hash),然后使用一种机制来检测哈希更改。

You might want to update the hash (www.mysite.com/#hash) and then use a mechanism to detect hash change.

情未る 2024-11-24 16:23:12

据我所知,您不能干扰后退按钮等,因为它会影响浏览器的用户体验。

最好的方法可能是捕获浏览器的“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.

成熟稳重的好男人 2024-11-24 16:23:12

如果您想获取用户来自的页面,可以使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文