a标签中的自定义target
技术周会上了解到a标签的自定义target属性,这里记录下。
MDN规范
HTML target
Where to display the linked URL, as the name for a browsing context (a tab, window, or <iframe>). The following keywords have special meanings for where to load the URL: _self,_blank,_parent,_top。
按照规范所说,上述几个字面值只是特殊意义,即我们是可以自定义名称的。
自定义名称
举个例子,当点击如下链接
- 首次会打开新TAB窗口,效果与_blank相同。
- 再次点击并不会打开新TAB,而是切换到原打开TAB,且页面会自动刷新。
1 | <a href="https://x.com/alanhe421" target="myTarget">My Twitter</a> |
由此也就知道了自定义target的意义,即可以自定义打开的TAB窗口,且可以切换到原打开TAB窗口。
写在最后
了解了自定义target的意义,那么就可以根据实际需求来使用,比如想控制不再重新打开TAB,那么可以自定义target名称。