我想要在网页加载后模拟鼠标左键点击的脚本。 我希望在加载
后点击同一网页本身我试试这个:
<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>
但它无效
答案 0 :(得分:0)
你可以通过在函数和函数周围添加括号来自动加载JS函数。函数后的另一组括号。像这样:
(function autoClick(){
... do stuff ...
})();
但是,我不建议让页面自动点击onLoad,也不建议自动打开&amp;关闭模态对话框。用户会发现烦人的&amp;不想再次访问您的网站。
如果您只是在提交表单按钮后尝试显示模式onLoad,请尝试以下操作:
<script>
(function showModal()) {
$("#idConfirmDialog").modal("show");
})();
</script>
更好的解决方案是使用Ajax将表单的数据提交回服务器&amp;然后呈现模态对话框,没有完整的页面卸载。
有关如何使用Ajax创建更好的表单保存体验的更多详细信息,请参阅jQuery的$.ajax page。为最终用户提供更快/响应更快的网站。