Javascript jQuery自动单击链接
好的,我找遍了,没有回答。 有人能解释为什么吗 不适用于Javascript jQuery自动单击链接,javascript,jquery,click,Javascript,Jquery,Click,好的,我找遍了,没有回答。 有人能解释为什么吗 不适用于.trigger('click') 无论我做什么,都不会单击链接。它只有在我点击它时才起作用。如何使其自动单击? 为此工作了大约一个小时,快把我逼疯了,我知道我一定是在做傻事 为了您的方便 我不介意使用普通JavaScript的任何其他解决方案。实际上它是单击的,但不是打开的链接。。在这里结账 您可能需要使用JS中的此链接打开新的浏览器窗口 以下是我找到的样本: function open2(url, opt){ if (opt ==
.trigger('click')
无论我做什么,都不会单击链接。它只有在我点击它时才起作用。如何使其自动单击?
为此工作了大约一个小时,快把我逼疯了,我知道我一定是在做傻事
为了您的方便
我不介意使用普通JavaScript的任何其他解决方案。实际上它是单击的,但不是打开的链接。。在这里结账 您可能需要使用JS中的此链接打开新的浏览器窗口 以下是我找到的样本:
function open2(url, opt){
if (opt == 0) // current window
window.location = url;
else if (opt == 1) // new window
window.open(url);
else if (opt == 2) // background window
{window.open(url); self.focus();}
}
使用elem[0]。单击()代码>而不是elem.click()代码>因为您希望调用本机click函数,而不仅仅是触发click事件
顺便说一句:弹出窗口拦截器将阻止实际打开一个新窗口(幸运的是)。模拟用户实际单击链接是不可能的。既然您使用的是target=''u blank',我想您需要一个新窗口?所以你需要使用window.open。哪些弹出窗口拦截器不喜欢。Karl swedberg指出(其中一条评论)
使用.trigger('click')不会触发本机单击事件
执行以下操作将有效:
<a id="openNew" href="http://www.example.org">Click me</a>
<script type='text/javascript'>
$(window).load(function(){
$('#openNew').addClass("external").attr({ target: "_blank", href: 'http://www.google.com' })[0].click();
});
</script>
$(窗口)。加载(函数(){
$('openNew').addClass(“外部”).attr({target:'u blank',href:'http://www.google.com“}[0]。单击();
});
演示这是一个重复的问题。您正在询问如何使用jquery click/trigger模拟锚定标记的单击。显示点击偶数被触发。基本上这个答案是正确的。点击事件正在被触发,它只是没有做你认为它应该做的事情。
function open2(url, opt){
if (opt == 0) // current window
window.location = url;
else if (opt == 1) // new window
window.open(url);
else if (opt == 2) // background window
{window.open(url); self.focus();}
}
<a id="openNew" href="http://www.example.org">Click me</a>
<script type='text/javascript'>
$(window).load(function(){
$('#openNew').addClass("external").attr({ target: "_blank", href: 'http://www.google.com' })[0].click();
});
</script>