- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 javascript onbeforeunload 事件来询问用户是否要退出页面,但我不想触发该事件(编辑:“事件”是弹出的对话框要求用户单击“确定”离开网站或单击“取消”留在当前页面)如果用户点击后退按钮,因为他们很可能会留在我的网站上。
那么有没有办法判断用户是否使用 javascript 或 PHP 点击了后退按钮?
我已经找到了一个使用隐藏 iframe 的解决方案,它只能在 IE 中使用,但如果可能的话,我需要一些可以在 Firefox、Chrome 和 Safari 上使用的东西。
编辑:我的 IE 解决方案有效,因为当用户点击后退按钮时,iframe 被发回,但父页面保持在同一位置。由此我可以看出用户确实按下了后退按钮,因此我随后使用了 history.back()。这个小技巧在任何其他浏览器中都不起作用(据我所知),所以我正在寻找跨浏览器的解决方案。
tl;dr 我正在使用 window.onbeforeunload 弹出一个对话框,询问用户是否要离开我的网站。当用户点击后退按钮时,我不希望它弹出。 我如何知道用户点击了浏览器中的后退按钮?
谢谢,瑞克
最佳答案
简答:
长答案:
除非您有非常充分的理由,否则请不要试图让用户留在您的网站上。保存表单字段将是一个很好用的例子。检查他们是否正在转到另一个网站是一种糟糕的做法。
人们不再像网络早期那样频繁地从一个页面跳到另一个页面。相反,他们使用谷歌和社交网络来查找有趣的页面,并使用不同的信息片段。
关于php - 检查用户是否在浏览器中点击后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494358/
menu Home Events Technical Schedule
我试图阻止触发默认 anchor 链接和 onclick 事件。 这是 HTML 代码: Google 我正在尝试使用以下 jQuery 代码阻止任何重定向的发生: $("#mylink").cli
我想在单击父 div 上的任意位置时切换我的 div,除非单击 anchor 元素。因此,例如,如果我单击示例中的第一个文本,我希望它切换,但在我的示例中的第二个文本上,我不希望它切换。 JSFidd
我在通过 jQuery 伪造 anchor 点击时遇到问题:为什么我的thickbox在我第一次点击输入按钮时出现,但第二次或第三次却没有出现? 这是我的代码: Link 当我直接点击链接时,它总是
我已经从 Mootools 切换到 jQuery,因为我认为它有更好的支持。我有这样的 HTML: Opcje Opcje Opcje Opcje Opcje Opcje Opcje JS
我是一名优秀的程序员,十分优秀!