Управление веб-браузером:как скрыть сообщение:ты хочешь закрыть это окно?
-
12-09-2019 - |
Вопрос
Я новичок в управлении веб-браузером.В текущем проекте мы используем элемент управления WebBrowser для интеграции с существующим проектом.Все всплывающие окна отображаются в новой форме окон.Когда во всплывающем окне вызывается «javascript window: close», экземпляр IE всегда запрашивает:Вы хотите закрыть это окно?Мы используем WndProce для проверки WM_Destroy, чтобы уведомить родительскую форму о том, что ie собирается закрыться, и это работает нормально.Единственное, что нам не нравится в элементе управления, это сообщение «вы хотите закрыть это окно».Есть ли способ подавить сообщение?
Любое предложение будет высоко оценено.Спасибо.
Решение
Попробуйте использовать любую из следующих двух функций, чтобы закрыть всплывающее окно:
function closeWindow()
{
window.opener = self;
window.close();
}
Или:
function closeWindow()
{
window.open('', '_self');
window.close();
}
Другие советы
Это функция безопасности IE.Идея состоит в том, чтобы предотвратить закрытие потенциально вредоносными скриптами окна, которые пользователь не хотел закрывать.Исключением является случай, когда окно было открыто сценарием в том же домене, что указывает на то, что именно веб-приложение «владеет» окном, поэтому оно также может его закрыть.В этом случае вы не получите предупреждение.