2012-04-19 5 views
0

저는 현재 회사의 내부 지식 기반을 유지 관리 할 책임이 있습니다. 사이트는 플래시 탐색 및 ASP를 사용하여 페이지 중간의 div에 콘텐츠를 가져옵니다. 나는 사이트를 재 설계하고 여러 가지 이유로 플래시와 ASP의 사용을 배제하고 있습니다. 하나는이 리소스를 오프라인에서 사용할 수 있어야한다는 것입니다. 그래서 정적 탐색을 만들었고 AJAX를 사용하여 DIV에 내용을 적용했습니다. 이것이 최선의 방법은 아니지만 모든 페이지에 탐색 기능이 필요하고 수천 개의 개별 페이지를 수정할 수있는 옵션이 없다는 것을 알고 있습니다. 지금까지 내가 한 모든 일은 위대한 일입니다! 여기 AJAX - DIV 내에서 링크 가능한 콘텐츠 유지

이 문제는 DIV 내부에 열

페이지는 링크 자체의 톤이있다. 이 링크는 새로운 페이지에서 열리고 있으며 그럴 것입니다. 다른 모든 페이지는 해당 DIV 안에 열어야합니다. 이것이 가능하다면 나는 알지도 못하지만 모범 사례가 아니더라도 답을 얻고 싶습니다. 당신의 답변에 미리

감사합니다,

마티

+0

jQuery를 사용할 수 있습니까? 이벤트 위임에 대해 매우 사용하기 쉬운 메소드를 제공하며 문제가 해결되어야합니다 (모든 링크는 도메인 내부에 있음). ['jQuery.on()'] (http://api.jquery.com/on/)을보십시오. – bfavaretto

+0

그는 모든 페이지에서 jQuery를 사용하여 다시 작성해야하므로 전 세계 헤더 재 작성을 수행해야합니다. AJAX는 오프라인으로 실행해야하기 때문에 옵션이 아닙니다. –

+0

@ JohnGreen-PageSpike, 확실합니까? 나는 그가 ajax (이미 그것을 사용하고있다.)와 함께 괜찮으며, DOM이 ajax-updated 된 후에 추가 된 앵커에 대한 클릭을 잡기를 원한다. 이것이 그가 요구하는 것이라면, 대표단이 갈 길입니다. jQuery는 첫 번째 페이지에만 포함되어야하며 다른 페이지는 일부 div에 직접 삽입됩니다. – bfavaretto

답변

0

헤드 섹션에서 사용

<base target="name-of-the-div-where-you-want-the-link-to=open"> 

하고

+0

흥미 롭다. 나는 그것을 몰랐다. 주어진 시나리오에서 이것이 제대로 작동하는지 확실히보고 싶습니다. –

+0

내부 링크에는 실제로 작동하지 않습니다. 그리고 필요한 것은 div가 아닌 * iframe *의 이름입니다. Iframe 컨텍스트에 있으면 기본 _self 타겟이 정상적으로 작동해야합니다. –

+0

여기 페이지에서 작업하고 있지만, 그가 이것을 시도하는지 알기 위해 기다릴 것입니다. – Satya

1

없이 그렇게 할 수있는 유일한 방법을 갈 수 있어야한다 많은 노력을 기울이는 것은 해당 페이지를 iframe에서 여는 것입니다. 당신은 iframe을 추가하고 당신은 끝났어. 그 말은, 나는 그것이 나쁜 습관이라고 생각해야한다고 말해야한다.

다른 옵션은 해당 페이지를 참조하여 링크가 참조하는 링크가 해당 div 내에로드되도록하는 것입니다.