안녕하세요 stackoverflow 커뮤니티. 아이디어와 도움이 필요합니다. 링크에서 페이지 매김을 제거 할 수 있습니까? 예 : http://example.com/comp-filter/page/2/ 그래서 그 페이지 / 2 /를 제거해야하는데 그 숫자는 1에서 영원까지 될 수 있기 때문에 방법을 모르겠습니다. 그래서 jquery 또는 javascript를 사용하여 제거하려면 어떻게해야합니까? 도와주세요? 매개 변수를 대체하기 위해 다음을 사용했습니다.
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;
}
하지만이 코드는 도움이되지 않습니다 ...
HTML5의 히스토리 API 는 여러분이 찾고있는 것입니다.
당신이 원하는 것은 replaceState
.
history.replaceState ()는 replaceState ()가 새 기록 항목을 만드는 대신 현재 기록 항목을 수정한다는 점을 제외하면 history.pushState ()와 똑같이 작동합니다.
따라서 코드는 다음과 같습니다.
history.replaceState(data, document.title, newUrl);
실제 대체를 위해 정규식을 시도해야합니다.
oldUrl.replace(/page\/\d+\/?/, '');
안부, Alexander
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다