JavaScript字符串替换URL参数

时间:2013-08-05 15:21:34

标签: javascript jquery

我正在努力尝试更改帮助链接。 帮助手册的URL有一个pageid。当您浏览我们的应用程序时,链接和pageid会发生变化。

网址示例为:http://www.google.com/custom?pageid=#pageid

目前我正在使用

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

但是,当网址发生变化时,这不会处理这种情况,例如http://www.google.com/custom?pageid=1

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你需要更换更像这样的东西:

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

这将处理第一次替换和后续替换的情况。