如何从JQuery UI对话框中的按钮关闭窗口

时间:2013-11-06 20:40:33

标签: javascript jquery html jquery-ui

我想在JQuery UI对话框中单击按钮关闭当前窗口。

我尝试了window.close()

$(document).ready(function() {
  $("#sessionReason").dialog({
    autoOpen: false,
    modal: true,
    buttons: {
      "Submit": function() {
        window.close();
      },
      "Cancel": function() {
        $(this).dialog("close");
      }
    }
  });
  $("#cancelSessionButton").click(function() {
    $("#sessionReason").dialog("open");
  });
});
<!DOCTYPE html>
<html>
<head>
  <title>jQuery UI Example</title>
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <link href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet" />
</head>
<body>
  <input id="cancelSessionButton" type="button" value="Cancel Session" class="redButton" />

  <div id="sessionReason" title="Reason">
    <p>Please provide the reason for cancelling the session.</p>
    <div class="inputRow">
      <textarea id="sessionReasonBox" class="reasonBox"></textarea>
    </div>
  </div>
</body>
</html>

http://jsfiddle.net/d3bxM/

1 个答案:

答案 0 :(得分:1)

您的脚本是否打开了窗口? Firefox 2及更高版本不允许脚本关闭它们未打开的窗口。 window.close();

只允许对使用window.open方法由脚本打开的窗口调用此方法。