Управление веб-браузером:как скрыть сообщение:ты хочешь закрыть это окно?

StackOverflow https://stackoverflow.com/questions/1453425

Вопрос

Я новичок в управлении веб-браузером.В текущем проекте мы используем элемент управления WebBrowser для интеграции с существующим проектом.Все всплывающие окна отображаются в новой форме окон.Когда во всплывающем окне вызывается «javascript window: close», экземпляр IE всегда запрашивает:Вы хотите закрыть это окно?Мы используем WndProce для проверки WM_Destroy, чтобы уведомить родительскую форму о том, что ie собирается закрыться, и это работает нормально.Единственное, что нам не нравится в элементе управления, это сообщение «вы хотите закрыть это окно».Есть ли способ подавить сообщение?

Любое предложение будет высоко оценено.Спасибо.

Это было полезно?

Решение

Попробуйте использовать любую из следующих двух функций, чтобы закрыть всплывающее окно:

function closeWindow()
{
    window.opener = self;
    window.close();
}

Или:

function closeWindow()
{
    window.open('', '_self');
    window.close();
}

Другие советы

Это функция безопасности IE.Идея состоит в том, чтобы предотвратить закрытие потенциально вредоносными скриптами окна, которые пользователь не хотел закрывать.Исключением является случай, когда окно было открыто сценарием в том же домене, что указывает на то, что именно веб-приложение «владеет» окном, поэтому оно также может его закрыть.В этом случае вы не получите предупреждение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top