2014-01-14 2 views
-4

Кто-нибудь знает, есть ли способ закрыть окно браузера, если пользователь нажимает нигде вне окна?Закрыть окно браузера при щелчке мыши в любом месте на экране

+2

Возможно, но определенно не с PHP –

+0

'if (user_clicked_sewhere) {window.close();}' Но это 1. невозможно с php и 2. его довольно раздражает, вы уверены, что хотите это? –

+0

Кажется, что вы действительно раздражаете своих пользователей:/Если вы могли бы добавить дополнительную информацию о том, как/где вы планируете использовать это, возможно, мы сможем предложить некоторые альтернативы. Например, есть событие, которое запускается всякий раз, когда элемент теряет фокус. – Lix

ответ

2

Не с PHP или JavaScript. DOM сосредоточен вокруг окна. Все, что происходит вне его, выходит за рамки браузера.

Вы можете попробовать оборачивать код в прикладной обертке, такие как TideSDK, но даже тогда, вы, вероятно, не сможете достичь этого с помощью веб-технологий ...

0

(EDIT: Вопрос был повторно -tagged from PHP to Javascript, так как я написал этот ответ)

Нет, PHP - это серверный язык. Это означает, что он обычно заканчивает выполнение сценария, прежде чем пользователь увидит страницу в своем браузере.

Сценарий на стороне клиента может закрыть окно, но обычно только если он открыл это окно в первую очередь. См. Этот вопрос: Is it possible to close browser window from JavaScript?

Одна из проблем заключается в том, что клиентский скрипт не сможет обнаруживать клики вне окна браузера. Лучшее, что вы могли бы сделать, это обнаружить курсор, выходящий за пределы веб-страницы, в течение определенного периода времени.

0

(RETAGED ОТ PHP К JAVASCRIPT ПОКА я писал это)
PHP это язык сценариев на стороне сервера .. означает, что он ничего не может сделать после загрузки веб-страницы. Так как я получил от вашего вопроса, у вас есть div, и если пользователь выйдет из него, он закроет браузер, возможно, но не с php .. попробуйте jQuery.

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