javascript自动点击链接无法正常工作

时间:2018-05-11 20:57:55

标签: javascript jquery wordpress onclick

您好我试图让脚本运行,以便链接在一定时间后自动点击

在familyoffices.com上的

链接是右下方的“我们在线”图片

我正在使用

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

不幸的是,这并没有解雇....任何人都知道我怎么能做到这一点?

5 个答案:

答案 0 :(得分:1)

从MDN中考虑这一点。您需要创建一个事件才能正确执行此操作。

&#13;
&#13;
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);
&#13;
<p><label><input type="checkbox" id="checkbox"> Checked</label>
<p><button id="button">Click me</button>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

而不是

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

尝试使用

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

答案 2 :(得分:1)

您可以尝试首先找到iframe及其中的元素 -

nginx -s reload

然后派遣合成事件 -

nginx -s reload

答案 3 :(得分:0)

某些浏览器/版本不支持使用click()来触发点击事件。尝试使用.trigger(&#39;点击&#39;)代替

答案 4 :(得分:0)

尝试使用

<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>