JavaScript URL 重定向的正则表达式

Regular expression with JavaScript URL redirect

我试图将 IE8(及以下版本)重定向到另一个页面。我目前有以下内容:

<!--[if lt IE 9]>
   <script type="text/javascript">
     var oldURL = document.location.href;
     var code = url.slice(-3);        
     window.location = "http://www.example.com/" + code;
  </script>
<![endif]-->

当然,如果 IE8 访问者在地址上,这当然有效:

http://www.example.com/index.htm#!/ABC

但如果他们在:

http://www.example.com/index.htm#!/ABC/subpage or http://www.example.com/index.htm#!/ABC/subpage/anotherpage

我想要的代码总是跟在 #!/ 之后,但我无法控制它后面的内容。

我在这里寻求一些正则表达式帮助:http://txt2re.com/index-javascript.php3?s=http://www.example.com/index.htm%23!/ABC&18 但如果 URL 结构在未来发生变化,解决方案似乎有点古怪。

我希望在上面的每个示例中输出 ABC。

下一步是什么?我想了解最稳定的解决方案。

也许您想使用:

window.location.hash

对散列值使用拆分,其中 return 由 '/'

拆分的 url 字符串数组
http://www.example.com/index.htm#!/ABC/subpage/anotherpage

var urlArray = window.location.hash.split('/');
["#!", "ABC", "subpage", "anotherpage"]
urlArray[1] -> "ABC"