📜  HTML 中“blank”和“_blank”目标属性的区别(1)

📅  最后修改于: 2023-12-03 15:15:40.391000             🧑  作者: Mango

HTML 中“blank”和“_blank”目标属性的区别

在 HTML 中,我们可以使用 target 属性来指定链接或表单提交将在哪个窗口中打开。常见的 target 属性值有 _self_blank_parent_top。其中,_self 表示在当前窗口中打开链接或提交表单,_blank 表示在新的窗口中打开链接或提交表单,而 _parent_top 则是用来控制嵌套框架的跳转。

target 属性中,有些人习惯使用 blank 来表示在新窗口中打开链接,而有些人则使用 _blank。这两种写法在语法上是正确的,然而它们在实际使用中是有区别的。

使用 blank 的情况

在 HTML4 中,target 属性的取值只有一部分被正式指定,而另一部分则是保留给自定义取值使用的。其中,保留给自定义取值使用的取值格式为 language-code.target-name

比如说,一个链接的 target 属性可以被设置为 en.blank,其中 en 表示语言代码,blank 则是我们自定义的窗口名称。

这种取值格式实际上是一个非标准的写法,不被 W3C 所认可。然而,由于一些历史原因,这种写法在某些情况下仍然能够工作。

使用 _blank 的情况

在 HTML5 中,target 属性的取值规范被重新定义,只有一部分取值被正式认可,其中就包括了 _blank

在这种情况下,如果你使用了非标准的 blank,那么就有可能会出现兼容性问题。因此,在实际开发中,我们应当尽量避免使用 blank,而改用正式的 _blank

总之,blank_blank 在语法上没有任何区别,但在实际使用中可能会出现兼容性问题。因此,建议开发者在编写 HTML 代码时,应当尽量遵循规范,使用 _blank 作为 target 属性的取值。