我想通过javascript激活超级链接。它必须在新标签页中打开。
我们可以使用window.open('url')但我们知道浏览器块弹出。所以我需要替代解决方案。
我尝试过使用trigger(),但它不起作用。
我的HTML代码是:
<input id="btn" type="button" value="Click to fire">
<a id="link" href="http://www.google.com" target="_blank">Link</a>
我的脚本是:
$('#btn').click(function(){
$('#link').trigger('click');
});
除了我使用click()之外,它也不起作用。
代码是:
$('#btn').click(function(){
$('#link').click();
});
你能帮助我吗?
答案 0 :(得分:4)
以下是您的解决方案 - http://jsfiddle.net/svTWu/1/
这是代码
<input id="btn" type="button" value="Click to fire">
<a class="thelink" href="http://www.google.com" target="_blank">Link</a>
$(".thelink").click(function () {
window.open($(this).attr("href"));console.log('hello');
});
$("#btn").click(function () {
$(".thelink").trigger('click');
});
在这里,您可以阅读有关触发器的所有信息 - http://api.jquery.com/trigger/