浏览器对hash_url的支持

本文探讨了使用hash_url传参方式在不同浏览器中的表现差异。作者发现在Firefox中一切正常,但在IE中,#号被编码为%23,导致网络请求出现问题。将#替换为?可以解决该问题。

今天碰见一个很疑惑的问题,使用hash_url传参,发现在FIREFOX上是好的,但是在IE上有问题

查看网络请求发现,IE把#号给encoding了,变成了%23

把#改成?就OK了,看来以后还是要慎用hash_url

在 JavaScript 中,有多种方法可以获取浏览器URL。以下是一些常见的方法: ### 使用 `window.location` 对象 `window.location` 是一个提供了与当前页面 URL 相关信息和操作的对象。它有多个属性可以用于获取 URL 的不同部分。 #### 获取完整 URL ```javascript const fullUrl = window.location.href; console.log(fullUrl); ``` `window.location.href` 返回当前页面的完整 URL,包括协议、域名、路径、查询参数和哈希值。 #### 获取协议部分 ```javascript const protocol = window.location.protocol; console.log(protocol); ``` `window.location.protocol` 返回 URL 的协议部分,例如 `http:` 或 `https:`。 #### 获取域名部分 ```javascript const hostname = window.location.hostname; console.log(hostname); ``` `window.location.hostname` 返回 URL 的域名部分,例如 `www.example.com`。 #### 获取端口号 ```javascript const port = window.location.port; console.log(port); ``` `window.location.port` 返回 URL 的端口号,如果没有指定端口号,则返回空字符串。 #### 获取路径部分 ```javascript const pathname = window.location.pathname; console.log(pathname); ``` `window.location.pathname` 返回 URL 的路径部分,例如 `/path/to/page.html`。 #### 获取查询参数部分 ```javascript const search = window.location.search; console.log(search); ``` `window.location.search` 返回 URL 的查询参数部分,以 `?` 开头,例如 `?param1=value1&param2=value2`。 #### 获取哈希值部分 ```javascript const hash = window.location.hash; console.log(hash); ``` `window.location.hash` 返回 URL 的哈希值部分,以 `#` 开头,例如 `#section1`。 ### 使用 `document.URL` `document.URL` 是一个只读属性,它返回当前文档的完整 URL,等同于 `window.location.href`。 ```javascript const url = document.URL; console.log(url); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值