2017-05-07 2 views
2

작업의 일부로 동일한 웹 응용 프로그램이 다른 단위의 여러 위치에 호스팅됩니다.책갈피를 현재 사이트의 상대 경로로 저장

예 :

http://site1.come/path-to-some-page 
http://site2.come/path-to-some-page 

는 지금은 사이트 개발에 대한 책갈피

http://site1.come/path-to-some-page 

로 저장 있지만 사이트 2를 위해 다시 새 북마크를 만들어야합니다. 나는 매주 새로운 도메인 네임을 다루어야한다. 매주이 작업을 반복해서하는 것은 고통이다.

나는

일예로 현재 호스트에 상대적으로 책갈피를 저장할 수 없습니다

http://{CURRENT_HOST}/path-to-some-page 

이 나에게 내가 북마크에 의지하지 않고 상대 또는 루트 상대 링크를 저장하는 방법을 보지 못했다 각각의 새로운 웹 사이트

답변

2

에 대한 북마크를 저장의 고통을 많이 절약 할 수 있습니다.

지금까지 북마크에 관한 한, 당신이 원하는 어떤 경로로 이동합니다 하나를 생성하기 위해 상대적으로 쉽습니다 :

javascript:(rel=>{location=rel.startsWith('/')?`${location.protocol}//${location.host}${rel}`:`${location.protocol}//${location.host}${location.pathname}/${rel}`})('/path') 

제대로 어떤 경로를 포함하는 문자열을 탈옥과 끝에 'path' 교체를 너도 좋아할거야. 이것은 상대 경로와 루트 상대 경로가 / 문자로 시작하는지 여부에 따라 구분됩니다. 긴 형식에서

:

(rel => { 
    location = 
    // if the relative path starts with/
    rel.startsWith('/') 
     // go to http(s)://{domain}/{relative path} 
     ? `${location.protocol}//${location.host}${rel}` 
     // otherwise go to http(s)://{domain}/{current path}/{relative path} 
     : `${location.protocol}//${location.host}${location.pathname}/${rel}` 
// call the function providing the relative path to use 
})('/path') 
관련 문제