为了账号安全,请及时绑定邮箱和手机立即绑定

如何在新标签页(而不是新窗口)中打开链接?

如何在新标签页(而不是新窗口)中打开链接?

我有一个“打开”按钮,可以“计算”应在新标签页中打开的链接。我尝试使用:window.open(url, '_blank');但这打开了一个新窗口。我还尝试了以下方法:<form id="oform" name="oform" action="" method="post" target="_blank"></form>...document.getElementById("oform").action = url;document.getElementById("oform").submit();仍然会打开一个新窗口,而不是一个新选项卡。当将simple <a href...>与一起使用时target='blank',该链接将在新标签中打开。有解决方案吗?
查看完整描述

3 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

当您将目标设置为时,今天大多数浏览器都会在新选项卡中打开_blank。弹出窗口的日子早已一去不复返了。我们现在可以使用:


 <a href="some url" target="_blank">content of the anchor</a>

大多数理智的浏览器都会在新标签页中打开新窗口。


CSS3通过属性target-new支持“在新选项卡中打开”


target-new: window | tab | none;

更新[ 2016 ]:正如评论之一所示,此方法从未进入CSS3规范。这不应该被使用。但是,可以看出,大多数现代浏览器target='_blank'无论如何都会在新选项卡中打开链接,除非此后尝试立即调整新选项卡的大小。但是,在规范中似乎没有强制这种行为的机制。


[ 2011 ]有关在受良好支持的新选项卡中强制打开的方法,请尝试以下操作:


<a href="some url" target="_newtab">content of the anchor</a>

否则,请使用此方法立即调整窗口大小,以确保弹出窗口阻止程序不会杀死您的弹出窗口


查看完整回答
反对 回复 2019-10-30
  • 3 回答
  • 0 关注
  • 1389 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信