2013-11-25 40 views
1

网址:分裂使用jQuery或Javascript的URL

http://testwebsite.com/page1.aspx#page/1 

我要拆分的URL高达使用jQuery或Javascript ASPX,意味着我要拆分的URL,这样,它应该是:

http://testwebsite.com/page1.aspx 

我试过这段代码;

var url=document.URL; 
var arr=url.split('#'); 
var myoutput=arr[0]; 

它是分裂的正确方法?有没有其他可靠和更好的方法?

+0

location.host + location.pathname.split('#')[1]; – MedAli

回答

6

你可以只使用location.host + location.pathname生成的,而不是试图分裂下来一个字符串只有你希望它是什么包含特定页面的路径。

+1

+1 - 但根据使用情况,'location.origin'可能会比'location.host'更好。 – cmbuckley

+0

location.origin返回http://是它的目的是为了?主机和原点有什么区别? – Billy

1

尝试:

var url=window.location.href; 
var arr=url.split('#')[0]; 

Fiddle here.

0

如果您的预期目标是抓取URL到.aspx扩展名的位置,我会建议在扩展名处拆分URL,然后将其附加到拆分。这将考虑可能在扩展之前的其他符号:

var url = document.URL, 
    arr = url.split('.aspx'), 
    myOutput = arr[0] + '.aspx';