我明白不可能beforeunload
用自定义对话框替换对话框,如果我们需要为用户设置自定义消息,我们必须在 beforeunload 处理程序中返回一个字符串:
{Custom message here set by returning a string in our beforeunload handler}
Are you sure you want to leave this page?
[Leave this page] [Stay on this page]
那么,在浏览器显示实际的 beforeunload 对话框之前显示一个自定义模式对话框(可能是 jQuery)怎么样?
我当前的代码使用 Fancybox:
window.onbeforeunload = function() {
$.fancybox({ 'type':'iframe', 'href':'/PopupOnExit.php' });
return "Special offer! Stay on this page for more details.";
};
但是,这首先显示浏览器的对话框,并且只有在单击“停留”或“离开”按钮后,浏览器才会显示我的模式对话框。
有没有办法让我的模式对话框在浏览器对话框之前显示?