首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >window.onbeforeunload错误地允许导航

window.onbeforeunload错误地允许导航
EN

Stack Overflow用户
提问于 2019-12-24 02:01:31
回答 1查看 45关注 0票数 1

下面代码的目的是,一旦if语句中的两个条件得到满足,promptForSavingFormData就会出现。幸运的是,这种情况正在发生,导航窗口出现在正确的时间。导航窗口正在打开,告诉用户他们可以使用或不使用这些选项的两个按钮选项继续保存。然而,问题在于,在用户甚至有机会单击导航窗口中的其中一个按钮之前,页面就错误地导航到用户尝试转到的页面。但是,在用户单击继续而不保存或在对话框窗口中继续并保存之前,这种情况不应该发生。为什么在用户与导航窗口交互之前,window.onbeforeunload仍然允许这种导航?任何帮助都将不胜感激。谢谢!

代码语言:javascript
复制
window.onload = function () {
   // initialize
   Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoadedTwo);

   // Notify Microsoft Ajax
   if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
};

function pageLoadedTwo() {
   window.onbeforeunload = checkIfFormInStudentWindow;
}

function checkIfFormInWindow(e) {
   if (($("#searchWindow").is(':visible')) && (document.URL.indexOf('/NewForms/') > -1)) {
       return promptForSavingFormData();
   }
}

function promptForSavingFormData() {
   navigationWindow.center();
   navigationWindow.open();
}
EN

回答 1

Stack Overflow用户

发布于 2019-12-24 02:09:16

我认为这个post会给你你想要的答案。

TLDR

代码语言:javascript
复制
// Enable navigation prompt
window.onbeforeunload = function() {
    return true;
};
// Remove navigation prompt
window.onbeforeunload = null;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59459506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档