2012-01-17 2 views
29

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

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

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

+4

window.close - это простой javascript. Ничто в jQuery не сделает его более перекрестным браузером. Это сам браузер, который решает, разрешает ли ваш скрипт закрыть окно. – mplungjan

ответ

48
$(element).click(function(){ 
    window.close(); 
}); 

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

15

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

1

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

var tmp=window.open(params); 
tmp.close(); 
15

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

function close_window(url){ 
    var newWindow = window.open('', '_self', ''); //open the current window 
    window.close(url); 
} 
+0

Это потрясающе, спасибо! –

+0

Я думаю, что это должно быть «newWindow.close (url);». Но в любом случае это отлично поработало и должно быть принятым ответом! – BrianLegg

+0

Хороший ответ. Да, это должно быть «newWindow.close (url);». Почему вы используете параметр url? – Mikel

4

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

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

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

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

Смежные вопросы