我想问用户在单击关闭按钮时是否真的要离开该页面,就像在Google文档中所做的那样。如何使用jQuery做到这一点?

最佳答案

您将窗口的onbeforeunload属性设置为一个函数。

This post has a good example on how to do it.

或另一个例子:

<script language="JavaScript">
  var needToConfirm = true;

  window.onbeforeunload = confirmExit;
  function confirmExit()
  {
    if (needToConfirm)
      //return message to display in dialog box;
  }
</script>

...

<input type="Submit" value="Save" onclick="needToConfirm = false;" />

并为表单设置needToConfirm,您可以:
$(document).ready(function() {
    $(':input', document.myForm).bind("change", function() { needToConfirm = true; }); // Prevent accidental navigation away
});

关于javascript - jQuery防止关闭窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1565304/

10-12 13:47