📅  最后修改于: 2023-12-03 15:15:40.391000             🧑  作者: Mango
在 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
属性的取值。