0

С родительской страницы я открыл всплывающее окно, используя window.open.после закрытия всплывающего окна с окном window.close() и событием разгрузки, не срабатывающим в IE 11

Затем во всплывающем окне я пытаюсь закрыть всплывающее окно с окном. Закрыть и выгрузить, вызвать щелчок на родительской странице.

Код в popup.aspx.cs:

ClientScript.RegisterStartupScript(typeof(Page), "closePage", "<script type='text/JavaScript'>window.close();</script>"); 

Код в popup.aspx

<script type="text/javascript"> 
window.onunload = triggerclick; 
function triggerclick() 
{ 
var b = window.opener.document.getElementById('ctl00_PageContent_UpdateButton1'); 
b.click(); 
return false; 
} 
</script> 

Он отлично работает в FF и хром, но не в IE 11. Любые предложения о том, как для решения этой проблемы? Заранее спасибо.

ответ

0

Пробег: window.onbeforeunload, не window.onunload.

+0

Я просто пробовал, не работает. lambda8

+0

Все, что делает ваш тест, это возврат строки, и, вероятно, это делается именно так. Если вы хотите увидеть тест, попробуйте поставить '' 'alert ('test');' '' в '' 'confirmExit'''. '' 'window.onbeforeunload''' определенно доступен в IE11. Я просто посмотрел на вашу функцию '' 'triggerclick'''. Возможно, вы не сможете запускать события на элементах вашего окна. См. Этот вопрос: http://stackoverflow.com/questions/18625733/how-do-i-get-around-window-opener-cross-domain-security – benjarwar

+0

hmm, но он отлично работает в других браузерах. Я использовал предупреждение ('test') в функции confirmExit. Он все еще ничего не делает. Я всегда получаю это диалоговое окно с этим сообщением: «Веб-страница, которую вы просматриваете, пытается закрыть окно. Вы хотите закрыть это окно?» Как только я нажимаю «да», всплывающее окно исчезает, но срабатывает, но он работает отлично в хроме и FF. – lambda8