javascript重定向&更换

时间:2013-07-23 19:32:28

标签: javascript ajax regex redirect

<script type = "text/javascript">
    var r = window.location.href;
    if (r.match(/#|%23/)) {
        r = r.replace(/#|%23/gi, \"@NUM@\");
        window.location.href = r;
    }
</script>

此脚本将重定向网页,并将#符号替换为网址中的@NUM@(不要问为什么)......

我正在尝试修改脚本,因此如果它位于URL的末尾,则不会替换“#”

示例:

http://www.example.com/test.php?f=abc#def

将成为

http://www.example.com/test.php?f=abc@NUM@def

但是这个链接:

http://www.example.com/test.php?f=abc#def#

将成为:

http://www.example.com/test.php?f=abc@NUM@def#

1 个答案:

答案 0 :(得分:0)

使用积极的先行来保证至少还有一个字符:

/(#|%23)(?=.)/g
相关问题