关于jquery:Javascript-如何从location.href中删除域

Javascript - how to remove domain from location.href

我需要使用Javascript从location.href中删除域名。我有类似http://localhost/App/User/UserOrder.aspx?id=949abc91-a644-4a02-aebf-96da3ac7d8e1&type=MO的链接,并且我需要有没有http://localhost且将来没有它的真实域名的链接。

我将在Javascript函数中使用这些修剪的链接,因此我也希望在Javascript中对其进行修剪。

我尝试过:window.location.href.split('/')[2];,但是我只能从它得到域名。我想摆脱领域。

这里的任何帮助都非常感激!


使用window.location.pathname。这为您提供了相对于主机的路径。有关更多详细信息,请参见此处。

对于任意URL,假设变量url包含您的URL,您可以执行以下操作:

1
url = url.replace(/^.*\\/\\/[^\\/]+/, '')

您可以使用window.location的其他属性,而不是对window.location.href进行字符串操作。在您的情况下,您需要路径名,搜索和哈希值:

1
console.log(window.location.pathname + window.location.search + window.location.hash);

我在您的其他问题上将此贴发表为评论,但也可以在此处添加。您可以使用正则表达式替换,如下所示:

location.href.replace(/.*\\/\\/[^\\/]*/, '')


尝试一下:

1
window.location.pathname

提琴:http://jsfiddle.net/maniator/zKruK/