Javascript onbeforeunload关闭浏览器窗口

时间:2011-06-10 15:20:14

标签: javascript jsp

我现在有这个小脚本,检查是否对表单进行了任何更改。如果有变化 然后我将标志设置为'Y'。我在onBeforeunload =“changeConfirm()”上调用此函数放置在body标签中。我知道 我无法阻止用户关闭窗口,但是如何让这个场景在他做出改变的地方工作 - >决定关闭窗口 - >脚本提醒他 - >用户点击取消(现在我需要将他带回屏幕 而不是关闭浏览器。

<script type="text/javascript">
var Flag= "";

function changeConfirm(){
if(Flag == 'Y')
 {
  var confirmStatus = confirm('Changes made. Dont want to save?');
 }
 else {
  alert("No changes were made " + Flag);
 }
}
 </script>

2 个答案:

答案 0 :(得分:1)

应该是这样的:

    window.onbeforeunload = function() {
        if ( Flag == 'Y' ) {
            return "Changes made. Don't want to save?";                         
        }
    }

答案 1 :(得分:1)

试试这个:

 function confirmChanges() {
  if(Flag == 'Y')
   {
    if(confirm('Changes made. Dont want to save?')){
      return false;
    }else{
      return true;
    }
   }
   else {
    alert("No changes were made " + Flag);
   }
}