закрыть вкладку при загрузке нового сайта - PullRequest
1 голос
/ 12 сентября 2011

Мне интересно, можно ли закрыть вкладку сразу после загрузки нового сайта, не используя js на новом сайте. Я хочу закрыть вкладку, когда мы получаем какой-либо контент с нового сайта.

Я использую это, чтобы вызвать событие щелчка, которое отправляет форму:

$('#target_attack').click();

Я попытался поставить window.close() сразу после этого, но вкладка закрылась, не загрузив новый сайт.

Я также пытался приостановить выполнение сценария на 3 секунды, а затем закрыть вкладку, но по некоторым причинам сайт не загружается.

Я также думал об использовании сессий, но это означает, что мне придется использовать js и на другом сайте, чего я хочу избежать.

Я надеюсь, что вы, ребята, можете помочь маленькому javascript noob C: Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Если javascript не открыл окно, javascript не может закрыть окно . В противном случае, window.close() это то, что вы используете.

Вы можете попытаться обойти это ограничение безопасности (плохой план), но я не верю, что это работает на более новых версиях любого браузера:

window.top.opener=null;
window.close();

См. Документы - Firefox: https://developer.mozilla.org/En/DOM:window.close, IE: http://msdn.microsoft.com/en-us/library/ms536367%28VS.85%29.aspx

1 голос
/ 12 сентября 2011

Предполагается, что вы используете window.open, чтобы открыть его в новой вкладке.

var winPop = window.open(url);
$(winPop.document).ready(function() {
    window.close();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...