jquery 为什么window.location.href又附加了url

xtfmy6hx  于 2023-01-08  发布在  jQuery
关注(0)|答案(3)|浏览(182)

在我的代码中,我分配了以下内容:

window.location.href = "www.example.com/test";

但是当页面实际加载时,浏览器URL是www.example.com/test/www.example.com/test。我没有向URL附加任何内容,也不知道它如何再次附加URL。

t40tm48m

t40tm48m1#

我想你漏掉了"http"或"https"部分。你试过以下方法吗?

window.location.href = "https://www.example.com/test";
    • 或**
window.location.href = "http://www.example.com/test";
pod7payv

pod7payv2#

因为您忘记了协议。如果您忽略协议,window.location.href会认为您正在访问一个名为www.example.com文件夹,该文件夹与您当前所在的页面相关。
window.location.href="http://www.example.com/test/"将确保您访问外部网站www.example.com
希望这有帮助!:)

nr7wwzry

nr7wwzry3#

请检查您构造URL的方式,有时我们会遗漏主机,或输入不正确的路径
更改URL的安全方法是在现有URL中进行更改首先通过以下方式获取现有URL

let exisitingURl = window.location.href;

现在操纵这个网址,例如

exisitingURL = exisitingURL.replace('/auth', '/gateway');

现在去到网址由

window.location.href = existingURL;

相关问题