我正在研究 RSS。在这方面,我也通过提供链接来创建标题。当我们单击该链接时,它会在同一个窗口中打开它。但我希望它在新窗口中打开。谁能告诉我如何得到它?
<link>http://www.google.com</link>
我正在研究 RSS。在这方面,我也通过提供链接来创建标题。当我们单击该链接时,它会在同一个窗口中打开它。但我希望它在新窗口中打开。谁能告诉我如何得到它?
<link>http://www.google.com</link>
RSS 只是提供数据。互动在这里是不可能的。所以html标签在这里不起作用。但幸运的是,许多 RSS 阅读器在其中呈现 HTML 标签。对于那些 RSS 阅读器,您可以将 HTML 标记作为字符数据传递。像这样,
<description>
<![CDATA[
Read <a href="http://stackoverflow.com" target="_blank">more</a>
]]>
</description>
这将在支持 HTML 的 RSS 阅读器上呈现如下。
阅读更多
但我不确定它是否会在<link>
. 因为<link>
应该只包含 URL。此处不允许使用任意短语。
' <channel>
s<link>
元素包含一个 URL(在 RSS 2.0 中),即:
与频道对应的 HTML 网站的 URL。
与规范比较。
使用这样的链接/URL 可以做什么超出了 RSS 规范的范围。因此,无法给出在同一窗口中打开(或不打开)该链接的建议。
此外,您还没有指定您所谈论的窗口。我假设它是具有图形用户界面 (GUI) 的软件的一部分,该界面显示来自 RSS 提要的链接以供参考。
因此,该软件(您未指定的软件)可以控制在(相同或)新窗口中打开链接。您无法通过 RSS 提要进行控制,但可以通过软件进行控制。
您使用哪个软件来显示 RSS 提要?
这完全取决于用户使用的 RSS 阅读器。显然,在浏览器中,您会添加target="_blank"
到<a>
标签中,但随着时间的推移,这是浏览器自然采用的约定。无法保证target="_blank"
对所有甚至任何读者都有效,但您可以尝试一下。
事实是,无论如何您都不应该为用户强制执行此行为——这完全取决于他们如何处理他们的选项卡/窗口。如果我想在新选项卡或窗口中打开链接,我将使用浏览器的命令明确地这样做。
从此替换您的代码,将目标设为空白
<link target ="_blank">http://www.google.com</link>