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"
我试图将 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"