检测是否在确认关闭浏览器时单击“停留在此页面上”或“在此页面上保留”

时间:2014-05-23 15:57:53

标签: javascript jquery

假设有asp.net页面。本页面分为三个主要部分。左侧有导航菜单;右上部分有标签;右下部分,实际页面内容显示在iframe中。当用户单击导航菜单中的任何链接时,将添加一个选项卡,相应的页面将在iframe中打开,就像浏览器中的选项卡一样,即/ firefox。

现在,要求是用户是否更改任何输入类型控件,如文本框,复选框等;然后,如果用户想通过单击选项卡关闭此页面,则他将获得保存数据的确认。

我已经完成了显示确认消息。在确认消息中,有两个选项是“停留在此页面上”,另一个是“离开此页面”。这两个选项是浏览器的默认属性。我想检测用户点击了哪一个。如果用户单击“停留在此页面上”,则不会关闭选项卡。如果用户单击“离开此页面”,则选项卡将关闭。

如果您有任何建议或解决方案,请指导我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

javascript before leaving the page类似

 var answer = confirm("Stay or Leave?")
    if (answer){    
        alert("Bye!");
    }
    else{
        alert("Staying!");
    }