С родительской страницы я открыл всплывающее окно, используя 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. Любые предложения о том, как для решения этой проблемы? Заранее спасибо.
Я просто пробовал, не работает. – lambda8
Все, что делает ваш тест, это возврат строки, и, вероятно, это делается именно так. Если вы хотите увидеть тест, попробуйте поставить '' 'alert ('test');' '' в '' 'confirmExit'''. '' 'window.onbeforeunload''' определенно доступен в IE11. Я просто посмотрел на вашу функцию '' 'triggerclick'''. Возможно, вы не сможете запускать события на элементах вашего окна. См. Этот вопрос: http://stackoverflow.com/questions/18625733/how-do-i-get-around-window-opener-cross-domain-security – benjarwar
hmm, но он отлично работает в других браузерах. Я использовал предупреждение ('test') в функции confirmExit. Он все еще ничего не делает. Я всегда получаю это диалоговое окно с этим сообщением: «Веб-страница, которую вы просматриваете, пытается закрыть окно. Вы хотите закрыть это окно?» Как только я нажимаю «да», всплывающее окно исчезает, но срабатывает, но он работает отлично в хроме и FF. – lambda8