2011-10-26 3 views
2

현재 div에 부분 뷰를로드하는 AJAX 링크가 있습니다. 해당 링크를 중간 클릭하면 해당 부분보기의 HTML 콘텐츠 만있는 새 창이 열립니다 (레이아웃, CSS, 스크립트 등 없음). 나는 새로운 탭을 열기 위해 중간 클릭을 연결하고 싶지만 웹 사이트의 전체 내용과 그 AJAX 호출에 의해 일반적으로로드되는 부분을 가지고 싶습니다. 중간 클릭을 잡아 내고 전체 레이아웃을로드하는 다른 액션에 대한 호출을 시도했지만 중간 클릭이 Firefox에서 작동하기가 힘들어 실제로 작동하지 않는 몇 가지 사항을 시도했습니다. 예를 들어 : 그것은 캐치 e.which == 1 (왼쪽 클릭)는하지만AJAX 링크를 마우스 가운데 버튼으로 클릭 MVC

$('#myLink').click(function(e){ 
     if(e.which == 2){ 
      console.log("middle click"); 
      return false; 
     } 
    }); 

파이어 폭스는, 그 잡을하지 않습니다. e.button도 마찬가지입니다.

아마도 이것을 서버에서 잡아서 일부만 반대로 전체 페이지를 렌더링하는 작업으로 리디렉션 할 수있는 방법이 있습니까? 아니면 다른 해결책? 감사!

+0

내가 아직 어떤 솔루션에 관심이있을 것 서버 측, 아마 독서 머리말 또는 유사한 것. –

답변

0

기본적으로 전체보기를 가리키는 링크를 고려한 다음 사용자가 클릭을했을 때 부분보기 만로드하도록 JavaScript를 설정 했습니까? 나는 당신이 만들고 싶은 특정 기능에 초점을 맞추는 것이 표준 행동을 재창조하는 것보다 더 우아하다는 것을 느낀다.

+0

내 특정 문제를 해결하기 때문에 다른 답장을 답으로 표시했습니다. 그러나 답장을 보내 주셔서 감사합니다. 앞으로는이 경로를 시도해 볼 것이므로 훨씬 쉬울 것 같습니다. –

관련 문제