2016-01-20 100 views

回答

2

你可以使用:

var host = window.location.hostname; // will be www.google.com 
var path = window.location.pathname; // will be /site 

最终,你将有:

var url = "http://" + host + path; 

注意:您还可以使用window.location.protocol,在这种情况下,是http:

var url = window.location.protocol + '//' + host + path; 

更新:通过Rajesh的建议,在window.location对象还先后获得哈希:

var hash = window.location.hash; // will be 656126.72367 

console.log(window.location),看看里面有什么了这可能是有用的!


此方法即使散列包含几个!#

+0

还提到'location.hash'。 – Rajesh

1
var url = 'http://www.google.com/site!#656126.72367'; 
url = url.substring(0, url.indexOf('!')); 
document.write(url); 

子从一个字符串中提取字符,两个指定的索引之间(在这种情况下的第一次出现,然后在! ),并返回新的子字符串。

jsFiddle demo

2

使用字符串replace方法,!后的每一个字符匹配正则表达式,并与""

var url = 'http://www.google.com/site!#656126.72367'; 
    url = url.replace(/!.*/,""); 
0
var url = "http://www.google.com/site!#656126.72367"; 
url = url.split('!')[0]; 
console.log(url);