Как кодировать URL, который при загрузке открывает две вкладки без вмешательства пользователя? - PullRequest
0 голосов
/ 17 сентября 2018

Мне нужно кодировать URL, чтобы при посещении он автоматически открывал две новые вкладки с нужными URL.

поэтому, когда кто-то идет к http://www.myurl.com (просто код здесь, без содержимого), JQuery

Для пользователя будут открыты две вкладки (в выбранном мной порядке), например:

1-й) https://www.destinationurl1.com 2-й) https://www.destinationurl2.com

Я прочитал некоторую информацию и другие вопросы, где кажется, что этот тип поведения часто блокируется (в основном Chrome), если только открытие новых вкладок не происходит из-за физических действий пользователя, например, после нажатия кнопки

Я ищу способ добиться этого без какого-либо вмешательства пользователя, кроме перехода к http://www.myurl.com и без того, чтобы пользователь увидел что-то кроме открытия двух новых вкладок.

Не уверен, что можно использовать html, javascript, Ajax, PHP или их комбинацию.

Спасибо за любые советы!

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Вы можете сделать это просто ниже,

$(document).ready(function(){
    window.open(
      'https://www.destinationurl1.com/',
      '_blank' // <- This is what makes it open in a new window.
    );
    window.open(
      'https://www.destinationurl2.com/',
      '_blank' // <- This is what makes it open in a new window.
    );
});
0 голосов
/ 17 сентября 2018

Редактировать

Решение, которое я нашел работающим (хотя пользователю необходимо отключить блокировку всплывающих окон в «умных» браузерах), заключается в использовании window.open(document.getElementById('urlToClick').href);

как здесь используется: http://jsfiddle.net/fLLrs/1171/

В скрипте практически не осталось JQuery, кроме jQuery(window).load(()=>{...})

Еще раз повторить: это работает , но пользователю необходимо включить всплывающие окна!

оригинал

Если вы используете JQuery, вы можете попробовать его, используя два таких элемента на своей странице (без текста, чтобы они ничего не отображали).

<a href='dest1' id='url1' target='_blank'></a>
<a href='dest2' id='url2' target='_blank'></a>

, а затем с помощью

$("url1").click();
$("url2").click();

Ранее я использовал это в некоторых моих пользовательских скриптах, но не в тех, которые должны автоматически выполнять действия без взаимодействия с пользователем.

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