Как я могу закрыть окно браузера, не получая подсказку «Хотите закрыть это окно»? - PullRequest
75 голосов
/ 12 сентября 2008

Как я могу закрыть окно браузера без получения Хотите закрыть это окно приглашение?

Запрос появляется, когда я использую функцию window.close();.

Ответы [ 18 ]

2 голосов
/ 17 декабря 2012

Создание функции JavaScript

<script type="text/javascript">
    function closeme() {
        window.open('', '_self', '');
        window.close();
    }
</script>

Теперь напишите этот код и вызовите вышеуказанную функцию JavaScript

<a href="Help.aspx" target="_blank" onclick="closeme();">Help</a>

Или просто:

<a href="" onclick="closeme();">close</a>
1 голос
/ 03 апреля 2009
window.opener=window;
window.close();
0 голосов
/ 12 сентября 2008

Лучшее решение, которое я нашел, это:

this.focus();
self.opener=this;
self.close();
0 голосов
/ 17 апреля 2017

В моей ситуации следующий код был встроен в php файл.

var PreventExitPop = true;
function ExitPop() {
  if (PreventExitPop != false) {
    return "Hold your horses! \n\nTake the time to reserve your place.Registrations might become paid or closed completely to newcomers!"
  }
}
window.onbeforeunload = ExitPop;

Итак, я открыл консоль и написал следующее

PreventExitPop = false

Это решило проблему. Итак, найдите код JavaScript, найдите переменную (и) и присвойте им соответствующее «значение», которое в моем случае было «ложным»

0 голосов
/ 11 февраля 2016

Это будет работать:

<script type="text/javascript">
function closeWindowNoPrompt()
{
window.open('', '_parent', '');
window.close();
}
</script>
0 голосов
/ 08 октября 2015

Я собираюсь опубликовать это, потому что это то, что я сейчас использую для своего сайта, и он работает как в Google Chrome, так и в IE 10, не получая никаких всплывающих сообщений:

<html>
    <head>
    </head>
    <body onload="window.close();">
    </body>
</html>

У меня на сайте есть функция, которую я хочу запустить, чтобы сохранить переменную включения / выключения в сеансе, не переходя непосредственно на новую страницу, поэтому я просто открываю маленькую всплывающую веб-страницу. Затем эта веб-страница сразу закрывается с помощью функции onload="window.close();".

0 голосов
/ 11 ноября 2014

Поместите следующий код в ASPX.

<script language=javascript>
function CloseWindow() 
{
    window.open('', '_self', '');
    window.close();
}
</script>

Поместите следующий код в код позади события нажатия кнопки.

string myclosescript = "<script language='javascript' type='text/javascript'>CloseWindow();</script>";

Page.ClientScript.RegisterStartupScript(GetType(), "myclosescript", myclosescript);

Если у вас нет обработки перед закрытием, вы можете непосредственно поместить следующий код в сам ASPX в теге нажатия кнопки.

OnClientClick="CloseWindow();"

Надеюсь, это поможет.

0 голосов
/ 12 сентября 2008

Браузер жалуется, потому что вы используете JavaScript, чтобы закрыть окно, которое не было открыто с помощью JavaScript, т.е. window.open('foo.html');.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...