2016-06-22 3 views
1

나는 알아낼 수없는 작은 문제가 있습니다. 슬라이더가 있는데 prevnext 버튼을 클릭하면 URL을 변경하고 싶습니다. 아래에 제 코드는 있지만 올바르게 작동하지 않습니다. 버튼을 클릭 할 때마다 대체 대신 URL이 추가됩니다.window.location.href 바꾸기 대신에 추가

var url = window.location.href; 
url = url + "page/" + 1; // this number is dynamic actually 
window.location.href = url; 

예 : 표시합니다. stackoverflow.com/page 나는 stackoverflow.com/page/1 다시 stackoverflow.com/page/1/page/2

를 클릭하지만 난 그냥 stackoverflow.com/page/1stackoverflow.com/page/2

내가 그것을 어떻게 해결할 수로 대체 할? 도와 줘서 고마워.

답변

2

...

그냥 "/ 페이지/1"

사용을 추가하려는 경우

var url = window.location.origin; 
url = url + "/page/" + 1; // this number is dynamic actually 
window.location.href = url; 

windows.location.origin은 Windows 10에서 정의되지 않았지만

https://developer.mozilla.org/en-US/docs/Web/API/Window/location

당신은 단지/페이지/# 번호 #를 대체 할 수

var url = window.location.href; 
url = url .replace(new RegExp("/page/[0-9]"), "/page/2") 
window.location.href = url; 
0

당신이 원하는 모든이있는 page 앞에 /를 선도하는

당신은 페이지의 섹션을 잡아 대체 정규식을 사용할 수 있습니다

var url = "/page/" + 1; 
0

시도 도메인 상대 경로를 확인합니다. 이 같은

뭔가 : 전체 URL을 반환 window.location.href

let num = 2, url= "stackoverflow.com/page/1"; 
url = url.replace(/(page\/)([0-9]{1,})/, "$1"+num)