gpt4 book ai didi

javascript - 如何在不重定向 javascript 页面的情况下使用位置对象解析 URL?

转载 作者:行者123 更新时间:2023-11-29 16:21:27 25 4
gpt4 key购买 nike

浏览器有一个非常高效的 URL 解析器,可以让您从当前 URL 获取 location.hrefhashquery 等。我想使用它而不是使用正则表达式编写代码。

如果您设置 location.href 或执行 location.replace(url),页面将在 Chrome 中重定向。我试图在这个浏览器中获取位置的原型(prototype),但找不到 location.prototype。有一个 location.__proto__ 被描述为 js 控制台中的 Location 类,但我找不到实例化它的方法。另外,我需要一个跨浏览器解决方案,__proto__ 在 IE 中不可用。

如果不可能,请不要给我替代正则表达式,只需告诉我残酷的事实,前提是您可以提供证据支持。

最佳答案

是的,很有可能!如果您创建一个新的 a 对象,您可以在不重定向浏览器的情况下使用位置字段。

例如:

var a = document.createElement('a');
a.href = "http://openid.neosmart.net/mqudsi#fake"

您现在可以访问 .hash.pathname.host 和所有其他位置好东西!

> console.log(a.host);
openid.neosmart.net

关于javascript - 如何在不重定向 javascript 页面的情况下使用位置对象解析 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com