自动鼠标左键单击网页

时间:2016-03-29 22:13:27

标签: javascript php

我想要在网页加载后模拟鼠标左键点击的脚本。 我希望在加载

后点击同一网页本身

我试试这个:

<script type='text/javascript'>
if($submit)
{
  echo '<body onload="setTimeout('autoClick();',1000);">';
  echo "<a id='linkToClick' onclick='return confirmDialog($id);'>clickme</a>";
  echo '</body>';
}

else
  echo 'not set';
?>
<script type="text/javascript">
      function autoClick(){
        var myLink = document.getElementById('linkToClick');
          myLink.click();
      }
        function confirmDialog (id, callback) {
        confirmDialogCallback = callback;
        $("#idConfirmDialog").modal ("show");
        }
</script>

但它无效

1 个答案:

答案 0 :(得分:0)

你可以通过在函数和函数周围添加括号来自动加载JS函数。函数后的另一组括号。像这样:

(function autoClick(){
   ... do stuff ...
})();

但是,我不建议让页面自动点击onLoad,也不建议自动打开&amp;关闭模态对话框。用户会发现烦人的&amp;不想再次访问您的网站。

如果您只是在提交表单按钮后尝试显示模式onLoad,请尝试以下操作:

<script>
    (function showModal()) {
        $("#idConfirmDialog").modal("show");
    })();
</script>

更好的解决方案是使用Ajax将表单的数据提交回服务器&amp;然后呈现模态对话框,没有完整的页面卸载。

有关如何使用Ajax创建更好的表单保存体验的更多详细信息,请参阅jQuery的$.ajax page。为最终用户提供更快/响应更快的网站。