我有以下网址:
url = 'http://stackoverflow.com/questions/ask?new=question'
如何在没有查询字符串的情况下获取网址?是的,现在我正在执行以下操作,但是有一种方法可以执行此操作而不是添加两个吗?
window.location.origin + window.location.pathname
答案 0 :(得分:6)
要获取网址的所有不同部分,location.protocol + '//' + location.host + location.pathname
将是正确的语法。以下是显示托管此代码段的网址的示例:
document.body.innerHTML = "The snippet is at this web address: " + getURL();
function getURL() {
return location.protocol + '//' + location.host + location.pathname
}
答案 1 :(得分:4)
例如像这样 - location.href.split("?")[0]
- 由?
拆分并获取结果数组的第一个元素。即使位置没有?
,它也会起作用 - 整个url将是数组的单个元素。
ps:downvoter - 评论?不要成为一只鸡。