Javascript для автоматического перехода по ссылке не работает - PullRequest
0 голосов
/ 11 мая 2018

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

на familyoffices.com ссылка внизу справа на графике "мы в сети"

я использую

  <script type="text/javascript">
    $(document).ready(function() {
      setTimeout(function() {
    $('#desginstudio-button-image-desktop').click();
    }, 300);
 });
   </script>

к сожалению, это не срабатывает .... кто-нибудь знает, как мне этого добиться?

Ответы [ 5 ]

0 голосов
/ 12 мая 2018

Вы можете сначала попытаться найти iframe и элемент в нем -

var frame = document.getElementById(/* your frame id*/),
    button = frame.contentDocument.getElementById(/* your button id*/);

Затем отправьте синтетическое событие -

button.dispatchEvent(new MouseEvent("click", { bubbles: true }));
0 голосов
/ 12 мая 2018

Вместо

$('#desginstudio-button-image-desktop').click();

Попробуйте использовать

$('#desginstudio-button-image-desktop').trigger('click');
0 голосов
/ 12 мая 2018

Попробуйте использовать

<head>
<script>
function haveclicked(){
document.getElementById('myLink').click();
}
</head>
<body onload="setTimeout('haveclicked();',3000);">
<a id="myLink" href="http://www.google.com" target="_blank">GOOGLE</a>
</body>
0 голосов
/ 12 мая 2018

Рассмотрим это из MDN. Вам нужно создать событие, чтобы сделать это правильно.

function simulateClick() {
  var evt = new MouseEvent("click", {
    bubbles: true,
    cancelable: true,
    view: window
  });
  var cb = document.getElementById("checkbox"); //element to click on
  var canceled = !cb.dispatchEvent(evt);
  if(canceled) {
    // A handler called preventDefault
    alert("canceled");
  } else {
    // None of the handlers called preventDefault
    alert("not canceled");
  }
}
document.getElementById("button").addEventListener('click', simulateClick);
<p><label><input type="checkbox" id="checkbox"> Checked</label>
<p><button id="button">Click me</button>
0 голосов
/ 12 мая 2018

Некоторые браузеры / версии не поддерживают использование click () для запуска события click. Попробуйте использовать .trigger ('click') вместо

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