javascript закрыть окно для внешнего URL - PullRequest
1 голос
/ 25 января 2012

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

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

В Firefox при использовании firebug выдается предупреждение: 'Скрипты могут не закрывать окна, которые не были открыты скриптом.'

Пожалуйста, помогите мне с любой другой альтернативой.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 25 января 2012

Firefox, кажется, отвечает на этот вопрос: «Скрипты не могут закрывать окна, которые не были открыты скриптом».

Это мера безопасности.Представьте, что каждый сайт может закрыть все открытые вами страницы, это не очень хорошо работает, не так ли?Вот почему только родительское окно может закрывать дочерние окна.

2 голосов
/ 25 января 2012

Может быть параметр Firefox, который позволяет закрывать окна, не открытые сценарием, сценарием, но даже если есть, есть ли шанс, что все посетители включат этот параметр?

Вы не можете обойти эту проблему, именно так работает Firefox (и, конечно, другие браузеры). Единственный ответ - изменить свой подход.

Почему вы все равно используете окна в качестве всплывающих окон? Это не было рекомендовано в течение некоторого времени и в основном осуждается. Всплывающие окна, которые являются реальными окнами, могут быть заблокированы блокировщиками всплывающих окон.

Вам, вероятно, следует использовать модальное всплывающее окно вместо окна

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