2009-10-15 31 views
2

我试图打开一个超链接与目标=“空白”。jQuery跟着一个目标超链接=“_ blank”

<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<script type="text/javascript"> 
jQuery(window).load(function() { 
    $('a').click(); 
}); 
</script> 
</head> 

<body> 
<a href="http://www.google.com" target="_blank">Report</a> 
</body> 
</html> 

回答

0

我用一个正常的目标=“_空白”超链接2页和第2页了对数据库做处理。

2

click()创建一个点击事件并将其附加到该对象。它实际上并不是导致单击,它只是创建一个函数,在用户点击后执行,如果/他们选择这样做。

你在找什么是trigger(),它可以让你模拟一个点击而无需用户实际启动它。另外,在大多数情况下,您应该使用ready事件而不是load事件。

<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<script type="text/javascript"> 
jQuery(window).ready(function() { 
    $('a').trigger('click'); 
}); 
</script> 
</head> 

<body> 
<a href="http://www.google.com" target="_blank">Report</a> 
</body> 
</html> 

另一个要注意的 - 你试图做什么可以通过弹出窗口阻止程序被阻止,因为它们被设计用来从加载页面时打开一个新窗口停止网站。

+0

实际上,click()的确触发了一个点击事件,就像触发器一样。如果你传递一个参数,它只会注册一个事件处理程序。查看jquery文档:http://docs.jquery.com/Events/click – 2009-10-15 18:19:20

+0

我阅读了您提到的docs.jquery.com页面,但没有使用cick事件的示例。 – 2009-10-15 18:33:32

+0

谢谢ceejayoz,但这仍然无法正常工作。 (函数($){ $('a')。trigger('click'); }); – 2009-10-15 18:37:40

2

点击,根据jQuery docs

“使所有的有 被绑定到click事件的职能是 执行。”

这不包括打开链接。

我不确定一个人会怎么做,否则。事实上,我相当确定它不能完成。

3

看来,触发事件只会触发使用jQuery链接的事件。看看这个变形例:

$(document).ready(function() { 
    $('a').click(function(){ 
     alert('adf'); 
    }); 
    $('a').click(); 
}); 
+0

嗯。这很奇怪。也许我想要的是一个被黑客利用的功能,所以不再允许。 当页面加载时,我需要它加载另一个页面,比如target =“_ blank” – 2009-10-15 19:26:17

相关问题