-1

我正在研究 RSS。在这方面,我也通过提供链接来创建标题。当我们单击该链接时,它会在同一个窗口中打开它。但我希望它在新窗口中打开。谁能告诉我如何得到它?

<link>http://www.google.com</link>
4

4 回答 4

1

RSS 只是提供数据。互动在这里是不可能的。所以html标签在这里不起作用。但幸运的是,许多 RSS 阅读器在其中呈现 HTML 标签。对于那些 RSS 阅读器,您可以将 HTML 标记作为字符数据传递。像这样,

<description>
<![CDATA[
    Read <a href="http://stackoverflow.com" target="_blank">more</a>
]]>
</description>

这将在支持 HTML 的 RSS 阅读器上呈现如下。

阅读更多

但我不确定它是否会在<link>. 因为<link>应该只包含 URL。此处不允许使用任意短语。

于 2013-01-28T10:54:41.813 回答
0

' <channel>s<link>元素包含一个 URL(在 RSS 2.0 中),即:

与频道对应的 HTML 网站的 URL。

规范比较。

使用这样的链接/URL 可以做什么超出了 RSS 规范的范围。因此,无法给出在同一窗口中打开(或不打开)该链接的建议。

此外,您还没有指定您所谈论的窗口。我假设它是具有图形用户界面 (GUI) 的软件的一部分,该界面显示来自 RSS 提要的链接以供参考。

因此,该软件(您未指定的软件)可以控制在(相同或)新窗口中打开链接。您无法通过 RSS 提要进行控制,但可以通过软件进行控制。

您使用哪个软件来显示 RSS 提要?

于 2013-01-28T12:57:38.147 回答
0

这完全取决于用户使用的 RSS 阅读器。显然,在浏览器中,您会添加target="_blank"<a>标签中,但随着时间的推移,这是浏览器自然采用的约定。无法保证target="_blank"对所有甚至任何读者都有效,但您可以尝试一下。

事实是,无论如何您都不应该为用户强制执行此行为——这完全取决于他们如何处理他们的选项卡/窗口。如果我想在新选项卡或窗口中打开链接,我将使用浏览器的命令明确地这样做。

于 2013-01-28T10:51:19.573 回答
-1

从此替换您的代码,将目标设为空白

<link target ="_blank">http://www.google.com</link>
于 2013-01-28T10:50:21.540 回答