Как настроить фокус на уже открытую вкладку в 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 без его запуска пользователя!