有时咱们想实现这样一个功能,点击一个连接,若是这个连接浏览器已经打开过,则刷新已经打开的连接窗口;若是这个连接没有打开过,则使用新窗口打开这个连接页面。html
这是一个很是好的体验加强功能,能够有效避免浏览器选项卡中打开重复多余的页面。浏览器
关键是如何实现呢?spa
不管是a连接元素仍是form表单元素都有一个名叫target的属性,支持的值包括下面这些:code
实际上,target还有一个隐藏特性,那就是能够指定为具体的URL地址或者任意自定义的名称。orm
例如:htm
<a href="http://www.baidu.com" target="http://www.baidu.com">空白页</a>
此时,若是浏览器已经有标签页的地址是blank.html,则点击上面的连接并不会打开新窗口,是直接刷新已经打开的blank.html;若是浏览器中没有地址是blank.html的标签页,则此时target属性的行为表现相似'_blank'。blog
也就是说,咱们要想实现连接地址自动刷新和新窗口打开的这个需求,知道设置连接元素和表单元素的target属性值为目标URL地址值就行了。get
所以,若是想要实现全部的搜索结果页都使用一个标签页选项卡,须要使用其余办法,很简单,指定为相同的值便可,例如:form
<a href="blank.html?s=1" target="_search">空白页?s=1</a> <a href="blank.html?s=2" target="_search">空白页?s=2</a>
能够看到,href="blank.html?s=1"和href="blank.html?s=2"会指向同一个页面,不会打开俩个新窗口。class
总结:
要想实现a元素href连接自动刷新或新窗口打开的功能,只须要设置target属性值和href属性值同样就行了。
这个特性IE浏览器,Firefox浏览器,以及Chrome浏览器都是支持的,放心使用。