如何模拟点击页面加载
How to simulate click on page load?
我的目标是不是简单的重定向!
甚至在你标记为重复之前,我已经尝试过this, this和this。但没有成功。我已经在以下代码中尝试过了。
<a href="http://google.com" class="test_class">click me</a>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script language="javascript">
$("document").ready(function() {
setTimeout(function() {
//$('.test_class').click();
$('.test_class').trigger('click');
},10);
});
</script>
我已经尝试了点击事件与没有setTimeout
,没有工作。我也试过用id,但没有用。我使用谷歌chrome版本44.0.2403.157(64位)在ubuntu 14.04,如果在所有的问题。
我刚才也试过下面的变化,但都不起作用:(
$(document).ready(function() { //removed quotes.
setTimeout(function() {
//$('.test_class').click();
$('.test_class').trigger('click');
},10);
});
这个$(document).ready(function() {
setTimeout(function() {
//$('.test_class').click();
$('.test_class')[0].trigger('click'); //added array representation
},10);
});
和这个,这个点击事件的特点是,我可以看到警报,但<a>
的点击事件没有发生
<a href="http://google.com" class="test_class">click me</a>
<div class="submit_btn" style="display:none;" onclick="dothis();"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script language="javascript">
function dothis()
{
alert('dskjhfjkds');
$('.test_class').click();
}
$(document).ready(function() {
setTimeout(function() {
//$('.test_class').click();
$('.submit_btn').click();
},10);
});
//$('.test_class')[0].trigger('click');
</script>
注。我的实际场景的点击事件不同,它不是简单的重定向到谷歌网站。
改为:
$('.test_class')[0].click();
当您触发<a>
元素上的单击事件时,似乎不遵循href
属性。
<a href="http://google.com" class="test_class">click me</a>
<script>
$(document).ready(function() {
setTimeout(function() {
$('.test_class').click(); // this won't trigger the link to google.com
},10);
});
</script>
将不起作用
<a href="http://google.com" onClick="alert('this is an alert');" class="test_class">click me</a> <!-- notice the onClick attribute -->
<script>
$(document).ready(function() {
setTimeout(function() {
$('.test_class').click(); // this will trigger the alert
},10);
});
</script>
这个会。
我猜一定有什么东西阻止了href
属性的链接被Javascript触发。
如果您想在HTML中执行重定向,我建议您深入研究<meta http-equiv="refresh" content="5; URL=http://www.mydomain.tld">
标记。
您需要通过访问$('.test_class')[0]
:
$('.test_class')[0].click();
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- 视图没有't在模拟后端时加载
- 在页面加载时,发送/模拟组合键[CTRL+L]
- 我可以通过单击重新加载扩展在本地模拟更新过程吗?
- 拖放区.js删除在页面加载时创建的模拟文件时,会显示默认的添加文件消息
- jQuery"谷歌加载器”;个人网站libs的模拟
- 如何模拟按键事件加载
- 依赖加载和文件系统模拟
- 如何模拟点击页面加载
- 模拟Chrome和IE的加载效果
- 模拟“按回车”;在所有单元加载后
- 模拟浏览器在页面首次加载时调整大小
- 如何模拟长时间的文档加载
- 如何模拟加载页面上选择框中的事件