【问题标题】:Disable user to leave page in certain cases (javascript)在某些情况下禁止用户离开页面(javascript)
【发布时间】:2011-03-28 14:40:58
【问题描述】:

我见过很多示例如何询问用户是否真的想离开当前打开的页面,但我从未见过只有在用户离开特定页面时才会警告用户离开页面的代码,同时默默地允许它用于其他页面。

基本上,当单击新 url(或其他一些事件触发器)时,我需要一个属性设置为未来页面的 href。

谢谢

【问题讨论】:

    标签: javascript jquery javascript-events


    【解决方案1】:

    来自类似问题:How can i get the destination url in javascript onbeforeunload event?

    可以捕获onbeforeunload 事件。不可能做的是获取用户将要访问的页面的 url。一种非正统的破解方法是获取最后关注的链接的 URL,但这是对用户隐私的侵犯。

    【讨论】:

    • 只有当用户实际点击页面上的链接时才有效。 OP 可以简单地在这些链接上放置一个点击监听器来完成这项工作,不需要 beforeunload 事件。虽然这样的警告真的很烦人,但用户应该事先知道可能导致的任何问题(例如使用样式或屏幕提示)。
    • 感谢链接,但这没有回答。答案似乎是“不”:)
    • 无论如何我都会选择它作为答案
    【解决方案2】:

    您正在寻找onbeforeunload 事件。

    Example

    var dontLeave = function(e){
        return "DONT LEAVE MY PRECIOUS!!";   
    }
    
    window.onbeforeunload=dontLeave;
    

    【讨论】:

      猜你喜欢
      • 2018-05-22
      • 2022-10-04
      • 2014-08-09
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      相关资源
      最近更新 更多