HTML页面跳转的5中方式!

您所在的位置:网站首页 a标签跳转当前页面会拼接域名 HTML页面跳转的5中方式!

HTML页面跳转的5中方式!

#HTML页面跳转的5中方式!| 来源: 网络整理| 查看: 265

法一: // target="_blank"表示保留当前页面,用新标签页打开 收集优质网站资源 法二:window.location.href window.location.href="https://smallpdf.cn"; 法三:window.open() // "_blank" 表示保留当前页面,用新标签页打开 window.open("https://smallpdf.cn", "_blank"); 警告信息 问题描述 # 上面的写法,会出现下面的警告信息: warning Using target="_blank" without rel="noreferrer" is a security risk: see https://html.spec.whatwg.org/multipage/links.html#link-type-noopener react/jsx-no-target-blank 解决方案 # 增加属性:rel="noreferrer" 原因详解

当使用target="_blank"打开新标签页时,新页面的window.opener是指向前一个页面,这样就可以控制前一个页面。譬如:当新旧页面在同一个域名下时,在新页面控制台输入 window.opener.alert(1) ,会发现旧页面弹出消息1 。当新旧页面不在同一个域名时,通过window.opener.location.replace 可以改变旧页面的url。所以还是加上rel="noreferrer",把opener对象设置为null,以防后患。

相关链接 window 对象详细说明 window.opener 对象详细说明 页面跳转传递参数 # 传参页面 let a = { key:'value' } // 对参数进行序列化 let astr = JSOS.stringfy(a); let url = 'https://learn-anything.cn/search?input='+astr; window.open(url); # 接受参数页面:https://learn-anything.cn/search // window.location,存储了本页面相关所有数据 let query = window.location.query; # 参数解析方式: const urlTemp = require('url'); let parsedUrl = urlTemp.parse(window.location.href, true); let para = parsedUrl.query.astr; # 反序列化得到参数,如果是非序列化参数,无需此步直接使用参数 let a = JSON.parse(para); 相关链接 HTML页面跳转的5中方式!


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3