всплывающее окно не закрывается - PullRequest
0 голосов
/ 02 мая 2011

Я возвращаю массив родителю из моего всплывающего окна. Все работает нормально, но всплывающее окно не закрывается. Я даже попробовал window.close

function btnClick() 
{
    var myVal = $("input#hdnName").val();
    var myVal1 = $("input#hid").val();
    var myarray = new Array(myVal, myVal1);       
    window.parent.closeDialog(myarray);
    window.close();
        }

1 Ответ

0 голосов
/ 03 мая 2011

По соображениям безопасности браузеры принимают window.close() только в том случае, если это окно было открыто window.open() в том же контексте .

В вашем случае, я думаю, проблема в том, что window.close() вызывается iframe, но это не в том же контексте, что открыло всплывающее окно.

Вы можете попробовать:

  • Всплывающее окно без iframe внутри.
  • Или лучше, не используйте всплывающие окна. Используйте div, плавающий над вашей главной страницей, отображающий iframe внутри. На самом деле есть много плагинов jQuery, которые могут это сделать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...