当用户关闭选项卡或刷新页面时,该站点必须显示一个弹出窗口以确认这一点。我尝试了这段代码:
window.onbeforeunload = function (e) {
return confirm("Are you sure you want to leave this page?");
};
这在Firefox或Chrome中均无效。在Firefox中,没有弹出窗口出现。在chrome中,默认值也不会被覆盖。我什至尝试使用以下代码,但无济于事:
window.onbeforeunload = function (e) {
var dialogText = 'Are you sure about this?';
e.returnValue = dialogText;
return dialogText;
};
我该如何解决这个问题?任何代码段都将有所帮助。谢谢你。
我在互联网上找到了以下代码段:
window.onbeforeunload = function (e) {
return "Please click 'Stay on this Page' if you did this unintentionally";
};
这可以按要求完美地工作。我发现您实际上不需要添加任何确认呼叫。如果仅返回一个字符串,这将提示浏览器确认离开页面。大多数商用浏览器默认情况下都支持此功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句