javascript - 在 javascript 中创建一个新的 Location 对象

标签 javascript url-parsing

是否可以在 javascript 中创建一个新的 Location 对象?我有一个字符串形式的 url,我想利用 javascript 已经提供的内容来访问它的不同部分。

这是我正在谈论的例子(我知道这行不通):

var url = new window.location("http://www.example.com/some/path?name=value#anchor");
var protocol = url.protocol;
var hash = url.hash;
// etc etc

这样的事情是可能的还是我必须自己创建这个对象?

最佳答案

好吧,您可以使用 anchor 元素来提取 url 部分,例如:

var url = document.createElement('a');
url.href = "http://www.example.com/some/path?name=value#anchor";
var protocol = url.protocol;
var hash = url.hash;

alert('protocol: ' + protocol);
alert('hash: ' + hash);
​

它适用于所有现代浏览器,甚至适用于 IE 5.5+。

检查示例 here .

关于javascript - 在 javascript 中创建一个新的 Location 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3213531/

相关文章:

javascript - 如何从div中删除类属性?

javascript - 如何在 chrome 开发人员工具中对最小化的 javascript 代码进行排序?

javascript - 使用 JavaScript 更改 URL 参数并指定默认值

python - 在 Python 中判断 Host 是域名还是 IP

grails - Grails 是否有一种从 URL 查询字符串复制域属性的巧妙方法?

javascript - 如何从普通日期中减去天数?

javascript - 如何让画廊自动移动

javascript - 如何通过JavaScript中的reg表达式检查输入的数字是4位还是7位,然后相应地执行函数hexToRGB?

javascript - 从 Service Worker 获取页面 URL 参数

delphi - 模拟 PHP 函数 parse_url 的 Delphi/FreePascal 库或函数