是否可以通过编程方式模拟点击<;a href>;使用jquery标记?

是否可以通过编程方式模拟点击<;a href>;使用jquery标记?,jquery,tags,href,Jquery,Tags,Href,我们可以使用jquery以编程方式单击a href标记吗? 我尝试了$('a#someid')。单击();但这不会触发任何事情。。虽然我正在使用$(“a#someid”).attr(“href”,“someurl”)动态设置href,但效果很好 我还尝试过给window.location=“someurl”,但当这完成时。。IE浏览器的安全性开始发挥作用,要求我下载文件。这是我需要避免的。如果将相同的“someurl”作为A标记的href,则加载url时不带任何IE安全性 非常感谢您的帮助。来自

我们可以使用jquery以编程方式单击a href标记吗? 我尝试了$('a#someid')。单击();但这不会触发任何事情。。虽然我正在使用$(“a#someid”).attr(“href”,“someurl”)动态设置href,但效果很好

我还尝试过给window.location=“someurl”,但当这完成时。。IE浏览器的安全性开始发挥作用,要求我下载文件。这是我需要避免的。如果将相同的“someurl”作为A标记的href,则加载url时不带任何IE安全性

非常感谢您的帮助。

来自:

使用.trigger('click')不会触发本机单击事件。要模拟默认的单击,可以像这样绑定单击处理程序:

$('#someLink').bind('click', function() {
  window.location.href = this.href;
  return false;
});
。。。其中“someLink”是您选择的实际选择器

然后,您可以根据其他一些交互触发绑定的单击处理程序(如果需要)

$('input.mycheckbox').click(function() {
  if (this.checked) {
    $('#someLink').trigger('click');
  }
});

我以前从未使用window.location遇到过IE安全警告。你用的是什么版本的IE?谢谢你的回复。。但问题是,如果我给window.location.href提供任何url,IE安全会阻止该url。但是,如果将相同的url提供给标签的href,并且手动单击该标签时。该url将在没有任何IE安全阻止的情况下打开..您在那里有一些安全:)对不起,没有帮助。