我知道如何在用户尝试离开当前页面时向用户显示警报,询问他们是否确定要这样做,但是我想知道是否只有当窗口/选项卡时才显示此警报的方法。正在关闭吗?我只想在关闭窗口或选项卡时显示确认信息,而不是在用户单击链接时显示确认信息。
不可能。
唯一关闭的onbeforeunload
事件是事件,但是关闭的窗口/标签或导航到另一页面之间(对于javascript)没有区别。
跟进:
我想您可以将点击处理程序附加到页面上的每个锚点上,并使用“脏”标志,但这确实有点黑。像(原谅我,但为简单起见使用jQuery):
(function(){
var closingWindow = true;
$('a').on('click', function(){
if (this.href == /* on-domain link */){
closingWindow = false;
}
});
$(window).on('beforeunload',function(){
if (closingWindow){
// your alert
}
});
})();
但这与您将要达到的程度差不多。注意:如果另一个javascript函数使用window.location
,则此方法将无济于事。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句