html实现a元素href的URL链接⾃动刷新或新窗⼝打开功能
有时我们想实现这样⼀个功能,点击⼀个链接,如果这个链接浏览器已经打开过,则刷新已经打开的链接窗⼝;如果这个链接没有打开过,则使⽤新窗⼝打开这个链接页⾯。
这是⼀个⾮常好的体验增强功能,可以有效避免浏览器选项卡中打开重复多余的页⾯。
关键是如何实现呢?
使⽤a标签的target属性特性:
⽆论是a链接元素还是form表单元素都有⼀个名叫target的属性,⽀持的值包括下⾯这些:
_self:默认值。当前浏览器上下⽂。
_blank:通常是⼀个新的标签页,但是⽤户可以配置浏览器,是否在新窗⼝打开。
_parent:当前浏览器上下⽂的的⽗级上下⽂,如果没有⽗级,则⾏为类似_self。
_top:最顶级的浏览器上下⽂。如果没有祖先上下⽂环境,则⾏为类似_self。
实际上,target还有⼀个隐藏特性,那就是可以指定为具体的URL地址或者任意⾃定义的名称。
例如:
<a href="www.baidu" target="www.baidu">空⽩页</a>
此时,如果浏览器已经有标签页的地址是blank.html,则点击上⾯的链接并不会打开新窗⼝,是直接刷新已经打开的blank.html;如果浏览器中没有地址是blank.html的标签页,则此时target属性的⾏为表现类似'_blank'。
href标签怎么用也就是说,我们要想实现链接地址⾃动刷新和新窗⼝打开的这个需求,知道设置链接元素和表单元素的target属性值为⽬标URL地址值就好了。
因此,如果想要实现所有的搜索结果页都使⽤⼀个标签页选项卡,需要使⽤其他办法,很简单,指定为相同的值即可,例如:<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"会指向同⼀个页⾯,不会打开俩个新窗⼝。
总结
要想实现a元素href链接⾃动刷新或新窗⼝打开的功能,只需要设置target属性值和href属性值⼀样就好了。
这个特性IE浏览器,Firefox浏览器,以及Chrome浏览器都是⽀持的,放⼼使⽤。
到此这篇关于html实现a元素href的URL链接⾃动刷新或新窗⼝打开的⽂章就介绍到这了,更多相关html实现url链接⾃动刷新或新窗⼝打开内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章,希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论