2014-10-30 12 views
-1

Я немного искал этот сайт и не могу найти решение, которое работает для меня ... Я пытаюсь отключить родительское окно при открытии всплывающего окна - пробовал: <body onClick="func1()" onFocus="func1()"> с editwindow = window.open("","","width=300, height=300"); с помощью следующей функции в моем заголовке:
function func1()
{
if (editwindow && !editwindow.closed) editwindow.focus();
}Отключение окна при открытии всплывающего окна

Моя проблема заключается в том, что этот метод не позволяет эффективно отключить родительское окно. Мне нужно, чтобы ссылки и кнопки не реагировали при нажатии. Кажется, браузер сначала отдает предпочтение ссылкам, а затем снова фокусируется на всплывающем окне.

Любая помощь будет оценена по достоинству.

+0

В будущем было бы разумно включить больше кода, который вы уже написали, и попробовал (работает или нет) вместе с вашим вопросом. – pmahomme

+0

Возможный дубликат [Javascript, чтобы открыть всплывающее окно и отключить родительское окно] (http://stackoverflow.com/questions/5660700/javascript-to-open-popup-window-and-disable-parent-window) –

+0

Собственно, я попробовал то, что было рекомендовано там. Кажется, он не отключил ссылки в открывающемся окне. – Dave

ответ

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> 
Смежные вопросы