我想根据用户因onbeforeunload事件而单击的内容执行某个操作。例如,如果用户点击“停留在当前页面”,则执行一些操作,否则执行其他操作。如何获得onBeforeUnload的返回值
我没有办法获取onbeforeunload的返回值,并根据它做一些操作。
任何帮助将不胜感激。
我想根据用户因onbeforeunload事件而单击的内容执行某个操作。例如,如果用户点击“停留在当前页面”,则执行一些操作,否则执行其他操作。如何获得onBeforeUnload的返回值
我没有办法获取onbeforeunload的返回值,并根据它做一些操作。
任何帮助将不胜感激。
有两点需要注意:
不幸的是,你不能这样做。那么,不直接。 onbeforeunload
要求浏览器打开一个对话框,它不会告诉你结果。
你可以做的一件事情是将全局变量设置为false
,当触发onbeforeunload
时,将其设置为true
。然后你可以有一个setInterval
检查这个变量,如果它是真的,假设他们点击'停留'。
也有onunload
,您可以在用户离开页面时使用,因此您可以在离开时运行某些JavaScript,但无法重定向它们或阻止它们离开。
我在这里做一个例子:http://jsfiddle.net/QxrkD/1/
关注当你点击是“假”或“留”点击链接后控制台。