2010-12-07 38 views
3

改变了...剥去#anchor后一切,包括#anchor

www.sample.com/sample.html#commentxxx?stuffhereIdontneed 

这个......

www.sample.com/sample.html 

我有一个链接,所以我想我需要一个正则表达式?

document.write("<a href='"+ window.location.href.replace('?????', '') + 
"?ThisIsAppendedLater'>sample</a>"); 

回答

13

弥敦道的回答是好。为了完整起见,这里的正则表达式:

var stripped = window.location.href.replace(/#.*$/,''); 
7

window.location.hash = '';

+0

这节拍“正则表达式”的标签,但它是如此好得多!它是否便携? – xtofl 2010-12-07 08:43:41

+0

是的。适用于所有浏览器。 – 2010-12-07 08:55:06

+0

我需要它在一个链接(我编辑),但也许它是更好的方式,首先将其删除? – gravityboy 2010-12-07 08:59:00

1

url.substring(0,url.indexOf( “#”))

0

如果你想要一个基于正则表达式的解决方案,你可以使用:

window.location.href.replace('#.*', '');