Вкладки JavaScript и браузера

#javascript #jquery

#javascript #jquery

Вопрос:

Я уверен, что это невозможно, но я все равно спрошу. Что я хочу сделать, так это определить, открыт ли веб-сайт на другой вкладке, затем, используя JavaScript, откройте тот же веб-сайт, но с другой строкой запроса на той же вкладке

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

Ответ №1:

Вы можете поиграть с 2 вещами:

  • localStorage
  • window.name

Подход может быть следующим: каждый раз, когда ваш сайт открыт, вы сохраняете window.name в локальное хранилище. Если имя отсутствует, вы создаете его.

Каждый раз при запуске вы проверяете, сохранено ли имя в локальном хранилище, если оно есть, то вы удаляете имя из хранилища и перезагружаете свой веб-сайт следующим образом:

 window.open(url,"name"); 
  

Это должно загрузить страницу на вкладку «Открыть» или открыть новую вкладку с этим именем.

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