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>