Javascript获取没有查询字符串的网址

时间:2014-10-16 22:54:58

标签: javascript

我有以下网址:

url = 'http://stackoverflow.com/questions/ask?new=question'

如何在没有查询字符串的情况下获取网址?是的,现在我正在执行以下操作,但是有一种方法可以执行此操作而不是添加两个吗?

window.location.origin + window.location.pathname

2 个答案:

答案 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 - 评论?不要成为一只鸡。