2013-08-05 4 views
0

В настоящее время я работаю над попыткой изменить ссылку справки. URL-адрес справочного руководства содержит страницу. При навигации по нашему приложению изменяется ссылка и pageid.JavaScript string replace URL parameter

Пример 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

Как бы вы справились с этим? Спасибо за вашу помощь и время.

+0

Когда вы называете эту функцию? –

+0

Перемещался между страницами в приложении –

+0

после кода, когда вы это позвоните. –

ответ

0

Вам нужно заменить что-то больше, как это:

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

Это будет обрабатывать как случай первой замены и susequent замены тоже.

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