Проверьте, открыта ли страница в оверлее - PullRequest
0 голосов
/ 21 августа 2011

Как определить, открывается ли страница в оверлее или в окне браузера?
Точнее говоря, это поведение страницы загрузки с GitHub: если вы нажмете кнопку Downloads с этой страницы , откроется оверлей Facebox. Однако если вы скопируете адрес из соответствующей ссылки и вставите его в новую вкладку, он откроется как новая страница.

Так как же проверить, где находится страница (при условии PHP)?

Edit:

Это было то, что я искал.

Ответы [ 3 ]

0 голосов
/ 21 августа 2011

Я не знаю, почему вы захотите это проверить, но, как видите, ссылка имеет id = "download_button". А в файле bundle_hithub.js кнопка download_button связана с всплывающим событием. Я не знаю, насколько точно, трудно прочитать эти однострочные сжатые файлы JS.

0 голосов
/ 21 августа 2011

, если на странице, которая будет загружена, есть следующий скрипт

<script type="text/javascript">
    window.location = "http://page-loads";
</script>

он не будет запускаться при загрузке через ajax-вызов (поскольку к странице, скорее всего, будет добавлен метод innerHTML, в результате чего скрипт будет добавлен в документ, но не запущен)

но при открытии исключительно в окне браузера - скрипт будет запускаться, забирая пользователя в нужное место!

0 голосов
/ 21 августа 2011

Я думаю, что вам нужно выполнить проверку клиента с помощью JavaScript, и PHP не поможет вам в этом.Насколько я могу судить из вашего поста, вам нужно выяснить, как страница загружается.Вероятно, это iframe или такой.Из этого вы должны быть в состоянии получить загруженный адрес.

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