2011-01-31 4 views
1

SharePoint에서는 링크에 사용할 상대 URL을 설정하지 않으므로 대신 URL을 조작하기 위해 jQuery/JavaScript를 사용해야합니다.JavaScript/jQuery를 사용하여 이미지 링크 URL을 조작 하시겠습니까?

것은이 전

http://subsite.mysite.com/sites/department X/class/SitePages/Home.aspx 

에서 오전이 사이트에 내가 (URL에 클래스를 건너) 다른에

http://subsite.mysite.com/sites/department X/SitePages/Home.aspx 

에 데려다 할 수있는 링크가 포함 된 이미지를 가지고 있다고 가정 해 봅시다 사이트

http://subsite.mysite.com/sites/department Y/class/SitePages/Home.aspx 

내가 원하는이

로 이동합니다
http://subsite.mysite.com/sites/department Y/SitePages/Home.aspx 

이 작업을 수행하려면 자바 스크립트로 현재 경로를 얻는 방법에 대해 생각해 보았습니다. 배열의 길이를 계산하고 세 번째와 두 번째/오른쪽 (클래스) 사이의 항목을 제거한 다음 URL을 다시 작성하십시오. 그러나 이것이 최선의 방법인가요? 아니면 그것을 할 수있는 더 좋은 방법이 있습니까?

건배

편집 : 어쩌면 나는 내가 ../sitepages/home 같은 상대 경로와 셰어 GUI를 사용하여 URL을 설정 만하면 것을입니다, 지금은 어려운 방법에 대한 방법으로 그것을 달성하기 위해 노력했다. aspx 또는 무엇이든 셰어 포인트 저장에 이것을 무시하고 전체 URL을 설정합니다. 그러나, 대신에 나눠 먹을 필요가있는 대신 자바 스크립트로 상대방에게 URL을 바꿀 수 있습니다.

+0

항상 (문자 그대로) * 클래스 * 또는이 부분이 다를 수 있습니까? –

+0

당신은'http : // subsite.mysite.com/sites/department % 20X/class/SitePages/Home.aspx'에있을 확률이 높습니다. 또한 : 당신이 조작하고 싶은 링크 ('a' 또는'img' ...)를 어떻게 결정할 계획입니까? –

+0

미안하지만 추가해야합니다. 클래스도 달라집니다. 내가 원하는 것은 스크립트가 사용될 때마다/department x /와 /sitepages/home.aspx 사이에있는 것을 제거한다는 것입니다. – peter

답변

2

URL과 일치하는 정규식과 함께 String.replace()를 사용하십시오. 예를 들어, 다음과 같이 작동 할 수 있습니다.

관련 문제