Как закрыть окно с помощью jQuery - PullRequest
32 голосов
/ 17 января 2012

Как закрыть окно, используя jQuery для совместимости с любым браузером?

<input type="button" 
       name="backButton" 
       value="Close" 
       style="background-color:#245f91; color:#fff;font-weight:bold;" 
       onclick="window.close();">

Это событие onclick работает в IE.Не могли бы вы помочь мне написать код в jQuery?

Ответы [ 5 ]

54 голосов
/ 17 января 2012
$(element).click(function(){
    window.close();
});

Примечание: вы можете , а не закрыть любое окно, которое вы не открыли с помощью window.open.Прямой вызов window.close() спросит пользователя с помощью диалогового окна.

17 голосов
/ 16 сентября 2013

Функцию window.close можно использовать только тогда, когда вы открыли окно с помощью window.open(), поэтому я использую следующую функцию:

function close_window(url){
    var newWindow = window.open('', '_self', ''); //open the current window
    window.close(url);
 }
16 голосов
/ 17 января 2012

просто window.close() нормально, зачем писать в jQuery?

4 голосов
/ 02 апреля 2014

Для IE: window.close(); и self.close(); должны работать нормально.

Если вы хотите просто открыть браузер IE и набрать

javascript:self.close() и нажать клавишу ввода, он должен спросить васдля подсказки.

Примечание: этот метод не работает для Chrome или Firefox.

1 голос
/ 17 января 2012

Это будет работать только для окон, которые открываются с помощью window.open (); метод. Попробуйте это

var tmp=window.open(params);
tmp.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...