2011-05-14 6 views
0

내 페이지의 모든 링크가 자바 스크립트 링크()가되도록 AJAX 애플리케이션을 작성하고 있습니다. 그들 중 일부는 boxed, 절대적으로 위치한 div 요소 (주위로 드래그 할 수 있음)의 iframe에 작은 웹 페이지를 엽니 다.사용자가 새 창/탭에서 열려고 할 때 감지합니다.

브라우저가 새로운 페이지에서 스크립트를 실행하려고하기 때문에 사용자가 링크를 중간 클릭하면 새 탭에서 페이지를 열 수 없습니다.

그래서 내가하고 싶은 것입니다 : 사용자가 링크를 클릭

  • 경우는 절대 위치 DIV에서 iframe에 웹 페이지를 엽니 다. (현재 작동).
  • 사용자가 이러한 링크를 중간 클릭하거나 새 탭/창 등에서 링크를 여는 경우 페이지가 예상대로 새 탭/창에로드됩니다.
  • 옵션 : 중간 클릭은 다른 모든 자바 스크립트 링크에서 아무 일도하지 않아야합니다.

이 작업을 수행하는 방법은 크로스 브라우저가 바람직합니까?

EDIT :이 웹 앱은 캔버스 요소를 사용하여 게임 세계를 렌더링하는 브라우저 게임이므로 솔루션이 캔버스 지원 브라우저에서만 작동하는지는 상관하지 않습니다.

답변

4

이 작업을 수행하는 방법은 크로스 브라우저가 바람직합니까?

예, 일반 또는 자바 스크립트 링크를 사용하도록 응용 프로그램을 progressively enhance 할 수 있습니다 hijax 기술을 href="javascript:void(blahblah)", build on things that work.

+0

onclick 이벤트 및 preventDefault가 잘 작동합니다. – Calmarius

관련 문제