为什么在JS的链接地址前要加http:,否则就无法正常跳转?浏览器不是会自动添加http:的吗?

为什么在JS的链接地址前要加http:,否则就无法正常跳转?浏览器不是会自动添加http:的吗?,第1张

可以不加http,使用一个相对路径也是可以的。因为网页浏览器会自己根据当前的页面的数据补全路径。不加http,是因为浏览器能自己补全。

比如当前页面是http://baidu.com,你可以直接在herf里使用"/abc.html"这种形式来访问http://baidu.com/abc.html

但是添加http://这个是一个完整的网址必备的一部分。http被称为协议名称,指定了要被访问的地址使用的是什么协议,我们的浏览器(或者其他软件)才能根据协议来实现获得的数据的解读。

除了http协议还有其他的协议,比如https,ftp,mailto,ed2k,Flashget,thunder甚至各种自定义的协议。

浏览器只是在访问当前路径下的相对路径的时候才会自己补全,但是你换了一个网站,换了一个路径了,浏览器就不能自己补全了。因为他不知道你要访问的这个地址是什么协议。

由b往a 回跳转时

获取父画面a的地址

手动去跳转

// 在b画面执行 获取到a的地址 再跳转

window.location = document.referrer


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11611597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存