수정 자 키가 눌러 진 하이퍼 링크 클릭 동작에 대한 표준이 있습니까?
예를 들어 Ctrl
을 누르면 firefox에서 새 탭을 만들고 Shift
을 누르면 새 창을 만듭니다.
Opera는 Ctrl
에 새 포커스가없는 탭을 만들고 초점을 맞 춥니 다 - Shift
에 집중했습니다.
전적으로 브라우저에 종속되어 있거나 고려해야 할 몇 가지 지침이 있습니까?하이퍼 링크 클릭시 수정 자 키 동작
2
A
답변
-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
이 브라우저에 의존하고, 당신이 기대하는 것보다 훨씬 더 복잡하다 : (AN onclick
을 발생하지 않습니다) 중간 클릭도있다, 애플 키보드가이 명령 + (Ctrl 키를하지 클릭 어디있다 + 클릭), "새 탭에서 링크 열기"상황에 맞는 메뉴, 모바일 브라우저 등을 제공합니다.
, 그리고 내가 알고 싶은 어떤 행동을 사용자 바인더 제본 온 클릭 이벤트와 하이퍼 링크를 클릭 것으로 기대하고있다.
가능한 경우 href
요소에 실제 URL을 제공하고 브라우저가 새 탭에서이를 열 수 있도록하는 것이 좋습니다. 이벤트 처리기에서 이벤트를 취소하여 간단한 왼쪽 클릭에 대한 기본 동작을 재정의 할 수 있습니다.
나는 이것이 내가 묻고있는 것이 아니라는 것을 알고있다. – user2052437
내 나쁜, 어, 내가 아는 한 브라우저에 따라 달라질 수 있습니다. 사용자에게 문제가되지 않는다는 것을 묻는 특별한 이유가 있습니까? – cosmicsafari
내 웹 사이트에 js를 쓰고 있는데, 사용자가 예상하는 동작을 알고 싶고 바인드 된 onClick 이벤트로 하이퍼 링크를 클릭하고 싶습니다. – user2052437