передать атрибут при нажатии ссылки вместо хеша - PullRequest
0 голосов
/ 30 мая 2020

У меня в меню есть ссылка. Он имеет атрибут типа title=.roc. Когда я нажимаю на эту ссылку, я хочу сохранить этот атрибут и щелкнуть элемент с таким же атрибутом на целевой странице.

Page example.com. Я нажимаю следующую ссылку.

<li class="menu-item"><a title=".roc" href="https://example.com/port/#flash">Roc</a></li>

Итак, теперь в example.com / port / он должен щелкнуть элемент с title=".roc":

<a id="flash" href="#" title=".roc">ROC2</a>

У меня есть этот код, но я не знаю, как передать атрибут вместо ha sh:

jQuery(function ($) {
  var activeTab = document.querySelector(location.hash);
  history.replaceState(null, null, ' ');
  window.addEventListener('load', function () {
    if (activeTab) {
      setTimeout(function(){ activeTab.click(); }, 100);
    }  
  })
});

1 Ответ

1 голос
/ 30 мая 2020

на страницах, которые вы хотите перехватить, перенесите 'title' с:

jQuery(function ($) {
  $(document.body).on('click','a[title]', function(event) {
    sessionStorage.setItem('title', event.target.getAttribute('title'));
  });
});

, затем на другую страницу:

jQuery(function ($) {
  var activeTab = document.querySelector(`[title="${sessionStorage.getItem('title')}"]`);
  window.addEventListener('load', function (event) {
    if (activeTab) {
      setTimeout(function(){ activeTab.click(); }, 100);
    }  
  })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...