在JavaScript中,获取URL而不带参数的方法可以通过多种方式实现。以下是几种常见的方法:
window.location
对象你可以使用window.location
对象来获取当前页面的URL,然后通过字符串操作去除查询参数。
function getUrlWithoutParams() {
var url = window.location.href;
var index = url.indexOf('?');
if (index > -1) {
return url.substring(0, index);
}
return url;
}
console.log(getUrlWithoutParams());
你也可以使用正则表达式来匹配并移除URL中的查询参数。
function getUrlWithoutParams() {
var url = window.location.href;
return url.replace(/\?.*$/, '');
}
console.log(getUrlWithoutParams());
现代浏览器支持URL
构造函数,可以更方便地处理URL。
function getUrlWithoutParams() {
var url = new URL(window.location.href);
return url.origin + url.pathname;
}
console.log(getUrlWithoutParams());
?
开始的。如果URL结构不规范,可能需要额外的逻辑来处理。URL
API时,需要注意浏览器的兼容性,虽然大多数现代浏览器都支持这一特性。通过上述方法,你可以有效地从JavaScript中获取不带参数的URL,适用于多种不同的应用场景。
领取专属 10元无门槛券
手把手带您无忧上云