gpt4 book ai didi

html - 以严格的文档类型将 HTML 锚定到新窗口

转载 作者:行者123 更新时间:2023-11-28 04:42:26 26 4
gpt4 key购买 nike

我们使用标签的“target”属性来指定链接的目标位置。

但是“target”属性不能用于严格的文档类型(我在 http://w3schools.com/tags/tag_a.asp 提到了这个)。那么如果我们使用严格的文档类型,解决方案是什么?

最佳答案

简而言之,JavaScript。

严格的文档类型被宽泛地认为是“严格的文档内容”而不是目标属性定义的行为。它假定用户将决定并完全控制链接在浏览器中的打开方式。

解决方案是使用 JavaScript 来定义链接的打开方式。您可以使用类或其他属性来拥有 JS 库以强制它们在新窗口中打开:

<a href="test.php" rel="external">my link</a>

因此您的脚本可能如下所示:

function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;

这在 jQuery 中更容易:

$(function(){
$('a[rel=external]').attr('target', '_blank');
});

关于html - 以严格的文档类型将 HTML 锚定到新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4262831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com