【问题标题】:open new tab(window) by clicking a link in jquery [duplicate]通过单击jquery中的链接打开新选项卡(窗口)[重复]
【发布时间】:2013-02-15 17:18:11
【问题描述】:

我有一个 Web 应用程序,它显示带有 godelete 按钮的行。

如果用户点击go,它应该会打开新标签/窗口,其中包含根据行数据构建的 url。

我怎样才能在 jquery 中做到这一点?我正在做的是:

$('.go').click( function () {
   var wid = {{ wid|tojson|safe }};
   var sid = $(this).prop('id');
   url = $script_root + '/' + wid + '/' + sid;

   // go to url
});

一些更新:

我真正想要完成的是动态更新 href<a> 元素。

<a id="foo" href="#">foo</a>
<script type="text/javascript>
$('#foo').click( function() {
  $(this).prop('href', 'http://www.google.com/');
});
</script>

这不起作用(小提琴:http://jsfiddle.net/6eLjA/

【问题讨论】:

标签: javascript jquery


【解决方案1】:

试试这个:

window.open(url, '_blank');

这将在新标签中打开(如果您的代码是同步的,在这种情况下是同步的。在其他情况下它将打开一个窗口)

【讨论】:

  • 如果你的代码是同步的是什么意思?
  • @VisioN 此代码不会打开新标签:$.get('someurl', function(){ window.open('anotherurl', '_blank'); }),它会打开一个window 因为ajax请求默认是异步的(可以改)
  • 我在 google chrome 中收到一条警报,告诉我它已阻止“弹出窗口”。有什么帮助吗?有没有办法绕过它?
  • Tareck - window.open 应该放在点击事件中,以防止谷歌浏览器阻止弹出窗口。
  • 不太重要,但你能把'url'用引号括起来吗?如果您输入的 URL 参数不带引号,它将不会运行。
猜你喜欢
  • 2013-03-11
  • 2010-12-01
  • 2019-08-23
  • 2011-12-30
  • 2013-03-22
  • 2016-01-15
  • 2019-01-11
相关资源
最近更新 更多