2013-02-20 4 views
2

수정 자 키가 눌러 진 하이퍼 링크 클릭 동작에 대한 표준이 있습니까?
예를 들어 Ctrl을 누르면 firefox에서 새 탭을 만들고 Shift을 누르면 새 창을 만듭니다.
Opera는 Ctrl에 새 포커스가없는 탭을 만들고 초점을 맞 춥니 다 - Shift에 집중했습니다.
전적으로 브라우저에 종속되어 있거나 고려해야 할 몇 가지 지침이 있습니까?하이퍼 링크 클릭시 수정 자 키 동작

답변

-1

당신은 (브라우저에 따라) 새 탭/창에서 열려면 웹 페이지를 강제로

target="_blank" 

속성을 사용할 수 있습니다. 예를 들면 :

<a href="www.google.com" taget="_blank"> 

- UPDATE - 나는 그것으로보고 약간의 일을하고 하이퍼 링크 및 수정에 관한 아무것도 볼 수 없습니다 잘

는 단지 내가 다루고 생각할 수 있다고 생각 javascript의 수정 자 키가 있습니다.

새 페이지가있는 문제가 새 탭/창에 나타나면 다음과 같이 할 수 있습니다. 그러나 사용자가 javascript를 비활성화하면 링크가 전혀 작동하지 않는 것이 이상적이지 않습니다.

<HTML> 
<HEAD> 
<TITLE>Event Modifiers</TITLE> 
<SCRIPT LANGUAGE="JavaScript"> 

function checkMods(event){ 
     if(event.shiftKey) { 
     alert("Shift, held."); 
     return false 
     } 
     else{ 
     window.location = "http://www.google.com/" 
     return true 
     } 

} 

</SCRIPT> 
</HEAD> 
<BODY> 
<H1>Event Modifiers</H1> 
<HR> 
<P>This link wont work if Shift is held while clicking. 
<A HREF="javascript:void(0)" onClick="return checkMods(event)"> 
this link</A> 
</BODY> 
</HTML> 
+0

나는 이것이 내가 묻고있는 것이 아니라는 것을 알고있다. – user2052437

+0

내 나쁜, 어, 내가 아는 한 브라우저에 따라 달라질 수 있습니다. 사용자에게 문제가되지 않는다는 것을 묻는 특별한 이유가 있습니까? – cosmicsafari

+0

내 웹 사이트에 js를 쓰고 있는데, 사용자가 예상하는 동작을 알고 싶고 바인드 된 onClick 이벤트로 하이퍼 링크를 클릭하고 싶습니다. – user2052437

0

이 브라우저에 의존하고, 당신이 기대하는 것보다 훨씬 더 복잡하다 : (AN onclick을 발생하지 않습니다) 중간 클릭도있다, 애플 키보드가이 명령 + (Ctrl 키를하지 클릭 어디있다 + 클릭), "새 탭에서 링크 열기"상황에 맞는 메뉴, 모바일 브라우저 등을 제공합니다.

당신은 in a comment 말 : 나는 내 웹 사이트에 대한 JS를 쓰고 있어요

, 그리고 내가 알고 싶은 어떤 행동을 사용자 바인더 제본 온 ​​클릭 이벤트와 하이퍼 링크를 클릭 것으로 기대하고있다.

가능한 경우 href 요소에 실제 URL을 제공하고 브라우저가 새 탭에서이를 열 수 있도록하는 것이 좋습니다. 이벤트 처리기에서 이벤트를 취소하여 간단한 왼쪽 클릭에 대한 기본 동작을 재정의 할 수 있습니다.

관련 문제