前提条件:您应该使用Safari 10浏览器。
您好,我在不同的浏览器上都无法让“离开|停留”确认框显示在我的页面上,遇到了麻烦。
请访问https://www.biznessapps.com/cms,并使用以下凭据进行登录:
username: pzheng64@gmail.com
password: skl@0!_~!(
登录后,转到/welcome页面。请在左侧边栏中单击“设置”,然后转到“会员资格”选项卡。
如果您能看到“启用会员功能”,则单击它并更改其中任何内容,然后导航到另一个页面。第一次尝试离开该页面时,将会出现确认框。
单击“离开”以前往目标页面,然后返回此“设置”页面并尝试相同的操作;(在使用Safari时)您将不会再次看到确认框。
我在这里使用了此代码片段:https://www.biznessapps.com/cms/v2/public/scripts/pages/settings.js?v=68.160720
/* settingsPages.isChanged() is my custom function */
window.addEventListener("beforeunload", function(event) {
if (settingsPage.isChanged()) {
event.returnValue = "some string";
return "some string";
}
});
在Google Chrome和Firefox上运行良好,但在Safari上无法正常工作。
谢谢!