如何在javascript中显示对话框?

时间:2015-12-18 11:50:22

标签: javascript internet-explorer spring-mvc

我需要通过提示信息,例如"你想要导航吗?"当用户修改某些数据但没有保存并尝试导航到其他选项卡时。

点击其他标签我想要是或否功能。不要离开此页面或留在此页面。

Kinldy帮助我。提前致谢。

function goodbye(e) {
  if (!e) e = window.event;
  //e.cancelBubble is supported by IE - this will kill the bubbling process.
  e.cancelBubble = true;
  e.returnValue = 'You sure you want to leave?'; //This is displayed on the dialog

  //e.stopPropagation works in Firefox.
  if (e.stopPropagation) {
    e.stopPropagation();
    e.preventDefault();
  }
}
window.onbeforeunload = goodbye;

我已经使用了这个,但它没有显示是/否。在同一页面中有一些按钮。点击此页面后刷新,此消息即将到来。有人可以帮助我。

3 个答案:

答案 0 :(得分:0)

您可以使用beforeunload活动 您的处理程序应返回一个字符串,该字符串将显示给用户。

最简单的用法示例:

window.onbeforeunload = function() {
    return "Do you want to navigate away?";
};

如果您有任何其他问题,请参阅the documentation

答案 1 :(得分:0)

如果您只是想显示一些信息,那么window.alert(Info)可能很有用。由于您需要征求用户的意见,您可以使用window.confirm(您的问题)

答案 2 :(得分:0)

 <html>
   <body>
     <p>Click the button to demonstrate line-breaks in an alert box.</p>
     <button onclick="myFunction()">click it</button>
     <script>
         function myFunction() {
         alert("Do you want to navigate away ?");
         }
      </script>
  </body>
</html>