在新窗口中打开页面

Posted

技术标签:

【中文标题】在新窗口中打开页面【英文标题】:Opening Pages in New Window 【发布时间】:2011-02-03 04:35:39 【问题描述】:

有没有一种方法可以在不使用符合标准的<a href="page.html" target="_blank"> 的情况下以XHTML 打开页面?

我没有使用框架,但我想在新窗口中打开一些页面,而不是在当前窗口中打开。

【问题讨论】:

【参考方案1】:

您可以使用 javascript 的 window.open() 方法。但是,这很容易被弹出窗口阻止程序阻止。为什么不想使用“_blank”目标?

【讨论】:

它不符合 XHTML Strict 的标准。这不会阻止我使用它,但如果有一种符合标准的方法,那么使用它可能会更好。【参考方案2】:

你可以这样使用:

<a href="page.html" rel="external">My Page</a>

然后你运行这个 jQuery:

$(document).ready(function() 
    $('a[rel="external"]').attr('target', '_blank');
);

这会将target="blank" 添加到链接中并使您的HTML 生效:)

【讨论】:

【参考方案3】:

大多数弹出窗口阻止程序不会阻止用户请求的弹出窗口,例如您单击一个链接,它会弹出一个窗口。如果您在链接和目标中添加 onlick 事件,即使 JS 已关闭,但您不想使用 target="_blank"

,所需的效果也会起作用

【讨论】:

以上是关于在新窗口中打开页面的主要内容,如果未能解决你的问题,请参考以下文章

在新选项卡/窗口中打开页面并将当前窗口定向到新 url

如何使用 javascript 或 typescript 在新窗口中打开页面? [复制]

在新窗口中打开页面而不阻止弹出窗口

如何根据登录成功在新窗口/选项卡或同一窗口/选项卡中打开页面?

什么时候应该在新标签/窗口中打开链接?

JavaScript 在新窗口中打开,而不是选项卡