Javascript 如果用户填写了某些字段,则在离开页面前提醒用户
我想使用两个javascript事件:onbeforeunload,在它里面我需要使用onhashchange。重点是离开页面如果用户填写了某些字段,则会显示确认消息,警告用户是否要留在页面上或离开 我的代码如下Javascript 如果用户填写了某些字段,则在离开页面前提醒用户,javascript,jquery,google-chrome,firefox,Javascript,Jquery,Google Chrome,Firefox,我想使用两个javascript事件:onbeforeunload,在它里面我需要使用onhashchange。重点是离开页面如果用户填写了某些字段,则会显示确认消息,警告用户是否要留在页面上或离开 我的代码如下 window.onbeforeunload = function (e) { window.onhashchange = function (r) { return ''; } }; 但是上面的代码似乎不起作用?我做错了什么 [更新] 同样,
window.onbeforeunload = function (e) {
window.onhashchange = function (r) { return ''; }
};
但是上面的代码似乎不起作用?我做错了什么
[更新]
同样,我试图实现的是,如果用户离开页面,并且如果他们填写了页面上的某些字段,我想提醒用户,您可以尝试
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 不能在另一个事件的处理程序中处理一个事件。这里要做的是仅在触发beforeunload时绑定hashchange事件,但即使这样也没有什么意义。请描述您在这里实际试图解决的问题(而不仅仅是重复您已经说过的内容)。我已经更新了我想要实现的目标,请检查可能的副本