首页/ 填坑/ 文章详情

Javascript 跳转链接函数的进化历程

javascript 函数 跳转 链接 发布于 2020-10-15

 网站由多个页面组成,链接是页面沟通的桥梁。页面上使用 <a> 标签页面跳转,Javascript 使用 window.location.href 页面跳转,于是有了初版的跳转链接函数。 

跳转链接函数 V1 版

JSvar jumpUrl = function(url) {
    window.location.href = url;
}

跳转链接函数 V1 版,有个缺点:只能在当前页面打开,不支持其它方式跳转打开页面。考虑 seo 的因素,决定模拟 <a> 标签跳转,同时兼容多个跳转方式。

target 参数:

_self:默认。在相同的框架中打开被链接文档。
_blank:在新窗口中打开被链接文档。
_parent:在父框架集中打开被链接文档
_top:在整个窗口中打开被链接文档。
framename:在指定的框架中打开被链接文档。

跳转链接函数 V2 版

JSvar jumpUrl = function (url, target) {
    var target = target || '_self';
    var a = document.createElement('a');
    a.setAttribute('target', target); //跳转方式
    a.setAttribute('href', url); //href链接
    a.click();
}
targer 默认设置_self跳转方式,通过修改 targer 参数,实现不同场景跳转。

参考文献:

【1】HTML 标签的 target 属性

文章评论0 records

最新 最早

0

最新评论Latest comments

凡心的仙人凡心的仙人 03-18 14:35
谢谢你了!
rantrismrantrism 2023-04-03 11:27
您好~我是腾讯云开发者社区运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan 作者申
唐牛才是食神唐牛才是食神 2022-06-15 10:51
(*°▽°*)八(*°▽°*)♪,解决了
唐牛才是食神唐牛才是食神 2022-06-15 10:49
发现不得了的东西,今晚回去好好研究下...
胖螺胖螺 2022-02-04 00:58
( ゜- ゜)つロ 在写了在写了。看到也有些感慨。因为站长前年在我原博客的留言,让我毅然选择去深造,选择读研,曾经我想过挺多东西的,还是自己本专业的适合我自己。在这先表达感谢。新年快乐!