2011-03-28 68 views
1

我见过很多示例如何问用户他是否真的想离开当前打开的页面,但我从来没有看到会警告用户离开页面的代码只有当他离开某些页面,同时默默地允许其他页面。禁用用户在某些情况下离开页面(javascript)

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

THX

回答

2

从一个类似的问题:How can i get the destination url in javascript onbeforeunload event?

什么是可能是捕捉onbeforeunload事件。不可能做的是获取用户将要访问的页面的URL。一个非正统的黑客攻击是获取上次关注的链接的URL,但这是对用户隐私的侵犯。

+1

只有当用户实际上在页面上进行链接时才有效。 OP可以简单地在这些链接上放置一个点击监听器来完成这项工作,而不需要beforeunload事件。但是这样的警告真的很烦人,用户应该知道事先可能引起的任何问题(例如使用样式或屏幕提示)。 – RobG 2011-03-29 06:43:42

+0

thx为链接,但这不会回答它。答案似乎是'不':) – hummingBird 2011-03-29 10:14:15

+0

我会选择它作为答案,反正 – hummingBird 2011-03-29 10:14:46

2

您正在寻找onbeforeunload事件。

Example

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

window.onbeforeunload=dontLeave; 
相关问题