-2

我想用 Javascript/jQuery 解析 #!/ url 片段,比如...

http://www.mydomain.com/#!/home

将加载

http://www.mydomain.com/home

谢谢!

4

3 回答 3

0

用空字符串替换您的模式

var url = "http://www.mydomain.com/#!/home";
url = url.replace("#!/","");
alert(url)
于 2013-02-07T19:18:50.417 回答
0
if( location.hash.charAt(1) == "!") location.href = location.hash.substr(2);

然而,这是一个重定向,这在某种程度上违背了#!最初的目的。

也就是说,替换location.href为局部变量,您可以使用它来进行 AJAX 调用,就像您使用该构造时应该做的那样。

于 2013-02-07T19:19:49.360 回答
0

如果这是您的网址:

var url= "http://www.mydomain.com/#!/home" // window.location.href
var newUrl = url.substr(0, url.indexOf('#'))+url.substr(url.lastIndexOf('/')+1);
location.replace(newUrl);
于 2013-02-07T19:28:00.243 回答