【问题标题】:alerting users before they leave page if they filled some fields如果用户填写了某些字段,则在用户离开页面之前提醒他们
【发布时间】:2015-02-10 09:07:33
【问题描述】:

我想使用两个 javascript 事件:onbeforeunload,在其中我需要使用 onhashchange。如果用户填写了一些字段,那么重点是离开页面,然后会出现确认消息,警告用户是要留在页面上还是离开。

我的代码如下

       window.onbeforeunload = function (e) {
      window.onhashchange = function (r) { return ''; }
        };

但上面的代码似乎不起作用?我做错了什么?

[更新] 同样,我想要实现的是我想提醒用户是否离开页面以及他们是否填写了页面上的某些字段

【问题讨论】:

  • 您不能在另一个事件的处理程序中处理一个事件。您在这里所做的是仅在触发 beforeunload 时绑定 hashchange 事件,但即使这样也没什么意义。请在此处描述您实际尝试解决的问题(并且不是只需重复您已经说过的话)。
  • 我已经更新了我想要达到的目标,请检查

标签: javascript jquery google-chrome firefox


【解决方案1】:

你可以试试

window.onbeforeunload = function (e) {
       if (content on page changed) { confirm("Do you want to leave page?") } 

        };
window.onhashchange = function (r) { if (content on page changed) { confirm("Do you want to leave page?") } }

我刚刚给出了伪代码,你可以用实际代码替换。 基本错误是您试图在 onbeforeunload 中绑定事件 onhashchange。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2015-07-21
    • 2014-03-15
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多