Как настроить фокус на уже открытую вкладку в firefox?
У меня есть ссылка, которая открывает страницу на новой вкладке в firefox.
<a target="_default" href='/portal.html' >
Go to Portal
</a>
Однако, когда я снова нажимаю эту ссылку, обновляет открытую вкладку и не устанавливает фокус на нее, поэтому пользователи не знают, что эта вкладка открыта.
Есть ли способ, с помощью которого я могу захватить открытую вкладку и настроить фокус на последующие щелчки после ее открытия один раз или любое другое обходное решение.
Спасибо.
Ответы
Ответ 1
Для получения фокуса с использованием имени табулятора может помочь.. предположим, что у нас
win = window.open("https://www.google.com", "test");
win.focus();
теперь каждый раз, когда выполняется первая строка вышеуказанного кода, браузер сначала находит вкладку с именем test и перезагружает ее URL-адресом https://www.google.com
, и если он не найдет вкладку с имя test, оно откроет новый. При запуске второй строки он будет устанавливать фокус на ту же самую вкладку, загруженную из первой строки.
Ответ 2
У меня была аналогичная проблема в моем проекте.
К счастью, всякий раз, когда мне нужно было сосредоточиться на уже открытой вкладке, она также нуждалась в обновлении.
Поэтому я сделал это с помощью следующего трюка, который сначала открыл вкладку с теми же параметрами href и target, получил ссылку на это окно назад, закрыл его и снова открыл с теми же параметрами.
popup = window.open('/popup.html', '_popup')
popup.close()
popup = window.open('/popup.html', '_popup')
Ответ 3
Нет.
Каждая вкладка обычно выполняется в отдельной изолированной программной среде. Это просто невозможно.
Ответ 4
В макс вы можете попробовать target="_blank"
.
Ответ 5
Возможно, вы можете использовать _blank
и некоторый JS-код, который закрывает ранее открытую вкладку для того же URL-адреса, используя отслеживание файлов cookie.
Страница (которую вы открываете на новой вкладке) должна быть построена таким образом, чтобы она выписывала куки файл с некоторым значением (например, текущее время в миллисекундах). Он также должен иметь своего рода периодический poller, который проверяет значение этого файла cookie и закрывается, когда значение видно, что оно изменилось. единственный способ, которым это значение может измениться, - это когда один и тот же URL открывается в другой вкладке/всплывающем окне.
Отказ от ответственности: не уверен, что браузеры разрешат window.close без его запуска пользователя!