2016-04-03 5 views
0

у меня есть:Как закрыть окно в браузере с JavaScript

var myWindow; 
    $('#facebook').click(function(){ 
     myWindow = window.open(this.href, "myWindowName", "width=800, height=600"); 
     return false; 
}); 

, но теперь, когда я пытаюсь:

myWindow.close(); 

я получаю: VM156: 2 неперехваченным ReferenceError: мой не определен (...)

Почему? Как решить эту проблему?

+1

Погрешность говорит "мой" не определен? По сравнению с «myWindow»? – nnnnnn

ответ

0

Для этого вам понадобится Javascript. Используйте window.close():

close(); 

Примечание: текущее окно подразумевается. Это эквивалентно:

window.close(); 

или вы можете указать другое окно.

Итак:

function close_window() { 
    if (confirm("Close Window?")) { 
    close(); 
    } 
} 

с HTML:

<a href="javascript:close_window();">close</a> 

или: сообщение

<a href="#" onclick="close_window();return false;">close</a> 
+1

OP не пытается закрыть окно * current *. И код в вопросе показывает, что он уже пытается использовать метод close(). – nnnnnn

+0

Я обновил свой ответ .. проверьте «Полный пример». Это сработает для вас. –

+0

Я не вижу, что отличается от вашего обновленного кода, чем в коде, уже заданном вопросом. – Quentin

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