2013-08-05 133 views
0

我目前正在努力嘗試改變幫助鏈接。 幫助手冊的URL有一個pageid。當您瀏覽我們的應用程序時,鏈接和pageid會發生變化。JavaScript字符串替換URL參數

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); 
    }); 
}