Как с помощью js узнать, открыта ли страница в новой вкладке?
Как с помощью js узнать, открыта ли страница в новой вкладке?
И, если вам не сложно написать скрипт, то как присвоить значение style="display: none" блоку с id="back", если страница, на которой этот блок, открыта в новой вкладке?
Что значит «в новой вкладке»?
Могут ли быть открыты до неё там страницы с других хостов или требование быть первой относится к этому хосту?
Можете ли вы гарантированно управлять порядков подключения скриптов в документе?
А ещё лучше — объясните цель.
Учитесь уже, в конце концов, задавать вопросы.
Евгений Петров: на странице должна стоять кнопка "вернуться" если эта страница не открыта в новой вкладке (т.е. если в истории вкладки что-то есть) и если выполняется условие:
(код php)
$_SERVER[HTTP_REFERER]&$_SERVER[HTTP_REFERER]!='http://'.$host.$_SERVER[REQUEST_URI]
А если я скопировал адрес и вставил его во вкладке, где до этого было открыто 10 страниц с другого хоста?
Чем это отличается от открытия в новой вкладке?
К сожалению, только один sessionStorage позволит определять факт открытия страниц с данного хоста. Открытые перед этим страницы с других хостов не повлияют на результат.
Тогда всё упирается в два вопроса:
Можете ли вы гарантированно управлять порядков подключения скриптов в своём документе?
Используете ли вы history.pushState() в своём документе?
Евгений Петров: что значит порядок подключения скриптов? если вы имели в виду подключение скрипта, который показывает эту кнопку, то она уже есть на странице, только с параметром display: none