禁止用户在某些情况下离开页面(javascript)

时间:2011-03-28 14:40:59

标签: javascript jquery javascript-events

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

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

THX

2 个答案:

答案 0 :(得分:2)

您正在寻找onbeforeunload事件。

<强> Example

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

window.onbeforeunload=dontLeave;

答案 1 :(得分:2)

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

可能捕获onbeforeunload事件。不可能做的是获取用户将要访问的页面的URL。一个非正统的黑客是获取最后关注的链接的URL,但这侵犯了用户的隐私。