Javascript 当用户试图离开页面时创建确认弹出窗口
基本上,我是在我公司的内部网站上使用它的,我们希望确保如果用户在填写表单时意外单击了指向不同页面的链接,他们不会丢失表单中的信息。我在javascript中尝试了window.onbeforeunload,但没有成功,所以我转到了jquery: 我尝试过使用window.onbeforeunload,它似乎没有任何作用。在jquery中使用bind beforeunload时也是这样:Javascript 当用户试图离开页面时创建确认弹出窗口,javascript,Javascript,基本上,我是在我公司的内部网站上使用它的,我们希望确保如果用户在填写表单时意外单击了指向不同页面的链接,他们不会丢失表单中的信息。我在javascript中尝试了window.onbeforeunload,但没有成功,所以我转到了jquery: 我尝试过使用window.onbeforeunload,它似乎没有任何作用。在jquery中使用bind beforeunload时也是这样: jQuery($(window).bind('beforeunload', function(){
jQuery($(window).bind('beforeunload', function(){
confirm('Are you sure you want to leave? Any information in "Notify" will be lost.');
}));
您没有正确使用:
window.addEventListener('beforeunload',函数(e){
//取消活动
e、 预防默认值();
//Chrome需要设置返回值
e、 返回值=“”;
});代码>
您没有正确使用:
window.addEventListener('beforeunload',函数(e){
//取消活动
e、 预防默认值();
//Chrome需要设置返回值
e、 返回值=“”;
});代码>
当你在网站上有一张表单并且填写了一些内容时,它会自动提醒用户他有未保存的工作。当你在网站上有一张表单并且填写了一些内容时,它会自动提醒用户他有未保存的工作。这非常有效,谢谢。当您在这里时,我试图让它仅在某个元素有某个类时运行,使用以下if语句:if(jQuery('notify tab').hasglass('ui-tabs-tab')){(上面的代码)}else{console.log('false')}
但它总是返回flase,我不认为有任何语法错误&我已经使用inspect检查了元素&它具有我在上面指定的class&id。@TrentonMoore我不能不看到所有相关的代码(HTML和CSS),这确实是一个与您在这里发布的问题不同的问题。请将此标记为“答案”,并发布一个关于if/then
的新问题。这非常有效,谢谢。当您在这里时,我试图让它仅在某个元素有某个类时运行,使用以下if语句:if(jQuery('notify tab').hasglass('ui-tabs-tab')){(上面的代码)}else{console.log('false')}
但它总是返回flase,我不认为有任何语法错误&我已经使用inspect检查了元素&它具有我在上面指定的class&id。@TrentonMoore我不能不看到所有相关的代码(HTML和CSS),这确实是一个与您在这里发布的问题不同的问题。请将此标记为“答案”,并发布一个关于if/then
的新问题。