2015-11-19 78 views
1

Hello stackoverflow社區。我需要想法和幫助。是否有可能從鏈接中刪除該分頁?例如:http://example.com/comp-filter/page/2/所以我需要刪除該頁面/ 2 /並且我不知道如何,因爲這個數字可以從1到永恆。那麼我能做些什麼來刪除它使用jQuery或JavaScript。請幫助?對於更換參數我使用:使用jQuery或JavaScript從url中刪除參數

function setGetParameter(paramName, paramValue) 
{ 
    var url = window.location.href; 
    if (url.indexOf(paramName + "=") >= 0) 
    { 
     var prefix = url.substring(0, url.indexOf(paramName)); 
     var suffix = url.substring(url.indexOf(paramName)); 
     suffix = suffix.substring(suffix.indexOf("=") + 1); 
     suffix = (suffix.indexOf("&") >= 0) ? suffix.substring(suffix.indexOf("&")) : ""; 
     url = prefix + paramName + "=" + paramValue + suffix; 
    } 
    else 
    { 
    if (url.indexOf("?") < 0) 
     url += "?" + paramName + "=" + paramValue; 
    else 
     url += "&" + paramName + "=" + paramValue; 
    } 
    return url; 
} 

但chaning這段代碼不會幫助...

+0

您可以使用常規表達? – thatidiotguy

+1

jQuery **是** JavaScript。 – morkro

+0

是的,我可以使用它 – McLaren

回答

1

HTML5的history api是你在找什麼。您想要做的是replaceState

history.replaceState()的運行方式與history.pushState()完全相同,只是replaceState()修改了當前歷史記錄,而不是創建新歷史記錄。

所以,你的代碼將是水木清華這樣的:

history.replaceState(data, document.title, newUrl); 

在實際更換你應該嘗試的正則表達式:

oldUrl.replace(/page\/\d+\/?/, ''); 

最好的問候,亞歷山大