打开弹出窗口时禁用窗口

时间:2014-10-30 01:23:25

标签: javascript

我看了一下这个网站,似乎无法找到适合我的解决方案...... 我正在尝试在打开弹出窗口时禁用父窗口 - 我尝试过: <body onClick="func1()" onFocus="func1()">editwindow = window.open("","","width=300, height=300"); 在我的标题中使用以下功能:
function func1() {
{1}}
{
if (editwindow && !editwindow.closed) editwindow.focus();

我的问题是这种方法无法有效地“禁用”父窗口。点击时我需要链接和按钮不响应。似乎浏览器首先优先考虑链接,然后重新聚焦到弹出窗口。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以考虑使用jQuery UI's modal dialog,而不是重新发明轮子,以及在将来破坏用户体验时遇到弹出窗口拦截器问题。

  <script>
  $(function() {
    $( "#dialog-confirm" ).dialog({
      resizable: false,
      height:140,
      modal: true,
      buttons: {
        "Delete all items": function() {
          $( this ).dialog( "close" );
        },
        Cancel: function() {
          $( this ).dialog( "close" );
        }
      }
    });
  });
  </script>