JavaScript重定向和替换

javascript redirect & replace

本文关键字:替换 重定向 JavaScript      更新时间:2023-09-26
<script type = "text/javascript">
    var r = window.location.href;
    if (r.match(/#|%23/)) {
        r = r.replace(/#|%23/gi, '"@NUM@'");
        window.location.href = r;
    }
</script>

此脚本将重定向页面并将#符号替换为 URL 中的@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#

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

/(#|%23)(?=.)/g