JavaScript字符串替换URL参数

JavaScript string replace URL parameter

本文关键字:参数 URL 替换 字符串 JavaScript      更新时间:2023-09-26

我目前正在尝试创建一个更改帮助链接。帮助手册的URL有一个页面ID。当您浏览我们的应用程序时,链接和页面ID会发生变化。

url的一个示例是:http://www.google.com/custom?pageid=#pageid

目前我正在使用

function ReplaceHelpLink(pageId) {
    $(".helpLinkReplace", document).each(function (index, helpLink) {
         helpLink.href = helpLink.href.replace("#pageid", pageId);
    });
 }

但这并不能处理这种情况,例如当url发生更改时http://www.google.com/custom?pageid=1

你会怎么处理?谢谢你的帮助和时间。

您需要替换更像这样的东西:

....replace(/#pageid|'d+/,pageId);

这将处理首次更换和后续更换的情况。

function ReplaceHelpLink(pageId) {
    $(".helpLinkReplace", document).each(function (index, helpLink) {
         var link = $(this).attr("href").replace("#pageid", pageId);
         $(this).attr("href",link);
    });
 }