【问题标题】:Open new window through Javascript通过Javascript打开新窗口
【发布时间】:2013-03-15 14:06:44
【问题描述】:

我有一些简单的代码可以打开 reddit,但我需要它在新窗口中打开。 尝试了一些不同的方法,但无法正常工作。知道要在下面的代码中添加什么吗?

<a href="http://www.reddit.com/submit" onclick="window.location = 'http://www.reddit.com/submit?url=' + encodeURIComponent(window.location); return false"><img src="http://www.reddit.com/static/spreddit7.gif" alt="submit to reddit" border="0" /></a>

【问题讨论】:

  • @VolodymyrMelnychuk 自 HTML5 以来不推荐使用 target 属性
  • @line-o 谢谢,不知道
  • @line-o 那么target="_blank" 的非Javascript替代方案是什么?
  • 没有 - 客户决定在哪里打开链接

标签: javascript new-window


【解决方案1】:

您显然想通过添加来抑制标准链接行为

return false;

到 onclick 处理程序。

<a href="#" onclick="window.open('url');return false;">label</a>

考虑将该逻辑放在单独的点击处理函数中

function handleClick(evt) {
   var url = '' // build your url here
   window.open(url);
   evt.target.preventDefault();
}

并使用

将其添加到您的链接中
element.addEventListener('click', handleClick);

【讨论】:

  • 必须有一种更简单的方法,而无需更改/添加所有这些吗?
  • 老实说,小写字母,如果不打破几个鸡蛋,你就无法制作古老的煎蛋卷。也许最好阅读一下 JavaScript 以了解它可以做什么。
  • 我不确定这个网站的意义是让我离开并阅读 javascript。要是我有时间就好了。不过感谢您的努力。
【解决方案2】:

试试这个

window.open("http://www.reddit.com/submit?url="+encodeURIComponent(window.location))

查看this link了解更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2020-11-08
    • 2020-09-29
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    相关资源
    最近更新 更多