1.window.location.href:页面点击覆盖当前页面
2.window.open:默认不覆盖当前页面重新打开新的页面
-
window.open('https://www.baidu.com','_self')//覆盖当前页面打开新的页面
-
window.open('https://www.baidu.com','_blank')//不覆盖当前页面重新打开新的页面
3.a标签跳外部链接
<a
href="https://www.baidu.com"
target="_blank">
a标签跳转到外部链接测试
</a>
在标准的url规范中,中文和很多字符是不允许出现在url中的,服务端无法准确解析我们的键值对 所以需要用到encodeURIComponent(str)编码 ,decodeURIComponent(str) 解码
我用vue写的一个公众号项目,在IOS里微信内置浏览器里怎么也跳不到外部链接,发现参数中携带中文而没有进行编码导致的。