我想用 Javascript/jQuery 解析 #!/ url 片段,比如...
http://www.mydomain.com/#!/home
将加载
http://www.mydomain.com/home
谢谢!
我想用 Javascript/jQuery 解析 #!/ url 片段,比如...
http://www.mydomain.com/#!/home
将加载
http://www.mydomain.com/home
谢谢!
用空字符串替换您的模式
var url = "http://www.mydomain.com/#!/home";
url = url.replace("#!/","");
alert(url)
if( location.hash.charAt(1) == "!") location.href = location.hash.substr(2);
然而,这是一个重定向,这在某种程度上违背了#!
最初的目的。
也就是说,替换location.href
为局部变量,您可以使用它来进行 AJAX 调用,就像您使用该构造时应该做的那样。
如果这是您的网址:
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);