锚链接html target,使用target ="_ blank"创建W3C验证的锚链接

Alan Plum..

5

我想你问的是错误的问题.无论您是使用JavaScript插入目标属性还是将其置于服务器响应中,目标属性在严格的XHTML 1.0中都无效.

如果你真的想要那个属性,你必须使用不同的doctype,但这也不是正确的答案.

你应该问问自己为什么要这个属性.我猜你正试图创建一个新的标签或窗口.毋庸置疑,这通常被认为是糟糕的设计(它需要远离用户控制),但如果你真的想要这样做,你可以用JavaScript来做.

这是如何做:

保留你的链接,但添加一个特殊的类,例如"弹出"给他们.然后添加一行JavaScript(最好使用像jQuery或Prototype这样的框架来简化它),它接受该类的所有链接,并为它们提供一个点击处理程序,导致创建一个新的选项卡/窗口并取消默认值动作(即阻止链接作为链接工作).尽管如此,这仍然会惹恼人们,因为它会超越预期的行为.

你不应该做的是用虚链接替换链接,并依靠JavaScript来使链接工作.

无视那个.该target属性不再在HTML中被弃用(生活标准或"5",取决于您是否遵循WHW WG或W3C).今天正确的答案是用这个替换你的DOCTYPE:

请注意,它不再必须是大写的,也不一定看起来像完整的SGML DOCTYPE声明.它只是一个残留的人工制品,将文档标识为符合标准的HTML.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值