我的目标是不是简单的重定向!
甚至在您将其标记为重复之前,我已经尝试过 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,但没有成功。我在 ubuntu 14.04 上使用 google chrome 版本 44.0.2403.157(64 位)(如果有的话)。
编辑: 我刚才也尝试过以下变体,但它们不起作用:(
$(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>
附:我的点击事件的实际场景有所不同,它不是简单的重定向到google网站。
最佳答案
这样做:
$('.test_class')[0].click();
关于javascript - 如何模拟点击页面加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32405183/