已合作成功的客户

遍及全国及海外

中国

杭州,绍兴,宁波,湖州,嘉兴,温州,台州,上海,北京,南京,苏州,常州,无锡,长沙,青岛,江西,台湾,南宁,海南,成都,哈尔滨,深圳,香港,沈阳 ...

海外

美国,加拿大,丹麦,澳大利亚,新加坡,法国,智利,日本,英国 ...

合作咨询

4001-355-360

洞见

news

洞察行业新闻,实时了解最新动态

实现a元素href URL链接自动刷新或新窗口打开

作者:admin

来源:lanyunwork

时间:2023-03-24

分享到:

一、需求描述

希望实现这样一个功能:点击一个链接,如果这个链接浏览器已经打开过,则刷新已经打开的链接窗口;

如果这个链接没有打开过,则使用新窗口打开这个链接页面。

这是一个非常好的体验增强功能,可以有效避免浏览器选项卡中打开重复多余的页面。

关键是如何实现呢?

其实很简单,并不需要JS的参与,HTML本身特性就可以实现这样的需求。

 

二、你可能不知道的target属性特性

无论是a链接元素还是form表单元素都有一个名叫target的属性,支持的值包括下面这些:

几乎所有的文档都是上面这样的描述。

但是实际上,target还有一个隐藏特性,那就是可以指定为具体的URL地址或者任意自定义的名称。例如:

此时,如果浏览器已经有标签页的地址是blank.html,则点击上面的链接并不会打开新窗口,是直接刷新已经打开的blank.html;如果浏览器中没有地址是blank.html的标签页,则此时target属性的行为表现类似'_blank'

也就是说,我们要想实现链接地址自动刷新和新窗口打开的这个需求,知道设置链接元素和表单元素的target属性值为目标URL地址值就好了。

另外,target="blank.html?s=1"target="blank.html?s=2"会认为是两个独立的页面,不会互相刷新。因此,如果想要实现所有的搜索结果页都使用一个标签页选项卡,需要使用其他办法,很简单,指定为相同的值即可,例如:

 

三、结束语

要想实现a元素href链接自动刷新或新窗口打开的功能,只需要设置target属性值和href属性值一样就好了。

这个特性IE浏览器,Firefox浏览器,以及Chrome浏览器都是支持的,放心使用。

业务咨询

微信咨询

请扫二维码
咨询项目经理

400电话

4001-355-360

获取方案

与蓝韵项目经理通话

请输入正确的手机号码格式

信息保护中请放心填写

在线咨询
 
提交成功
关闭浮窗