마우스 가운데 버튼으로 클릭 할 때 Chrome이 동일한 탭에서 앵커 링크를 열지 못하도록 방지


1

링크의 대상 (URL)이 동일한 웹 사이트를 가리킬 때 Windows 용 Chrome이 마우스 가운데 버튼으로 링크 클릭을 처리하는 방식이 최근에 변경되었습니다.

마우스 가운데 버튼으로 링크를 클릭하면 몇 개월 (년?) 동안 항상 새 탭에서 t를 열었습니다. 상황에 맞는 메뉴 에서 새 탭의 링크 열기 를 선택하는 역할을했습니다 . 이 동작은 영구적이며 대상 URL 링크의 종류에 관계없이 항상 발생했습니다.

최근에 나는 변화를 알아 차렸다. 링크 주소가 동일한 웹 사이트를 가리킬 때 (앵커 링크) 사용자가 마우스 가운데 버튼으로 해당 링크를 클릭하더라도 (새 탭 강제) Chrome은 항상 동일한 탭에서 링크를 엽니 다.

위에서 설명한 변경 사항이 영구적이고 변경을 방지 할 수있는 방법이 있는지 아는 사람이 있습니까? (중간 클릭 링크가 모두 새 탭에서 열린 "오래된"동작으로 다시 전환)?

편집 : 사례 해결 ( 답변에 제안 된 확장 프로그램 설치 ). 향후 참조 및 실제 사례를 찾는 사람들을 위해 다음은 많은 것 중 하나입니다 (Yii Framework Class Reference).

1. CDbColumn수업 정의를 방문하십시오 .

2. queryScalar세 번째 단락 끝 에서 링크를 마우스 가운데 버튼으로 클릭하십시오 (다른 테스트는 자유롭게 수행하십시오).

3. 열린 탭으로 전환하고 query아래의 유일한 속성 표 에서 링크를 마우스 가운데 버튼으로 클릭하십시오 .

모든 링크는 내부 / 고정 링크이며 모두 동일한 (자신의) CDbColumn페이지를 가리 킵니다 . "고정"확장이 설치되어 있지 않으면 첫 번째 ( queryScalar) 링크가 새 탭에서 열리고 두 번째 ( query)는 같은 탭에서 열립니다 .

최악의 상황을 만들기 위해 언급 된 각 링크의 소스 코드를 분석하여 제시된 문제가 HTML 코드의 일부 오류 / 변경으로 인한 것이 아닌지 확인했습니다. 두 링크의 코드 는 동일합니다 .

<a href="/doc/api/1.1/CDbCommand#queryScalar">queryScalar</a>

<a href="/doc/api/1.1/CDbCommand#query">query</a>

따라서 이것은 Chrome의 버그입니다.


1
어떤 버전의 Chrome을 사용하고 있습니까? 작동하지 않는 링크의 특정 예를 제공 할 수 있습니까? 확장 프로그램을 사용 중지 한 상태로 시도 했습니까 ( --disable-extensions)? Chrome 33에서는 SuperUser에서 테스트 한 모든 링크에서 모든 것이 잘 작동합니다.
14:17에 무너짐

@heavyd : 최신 버전의 Chrome ( 33.0.1750.154)을 사용하고 있습니다. Chrome에서 요청하지 않는 경우 업데이트 여부와 상관없이 다른 업데이트를 사용할 수 있습니까? 아니요,을 (를) 사용 --disable-extensions하지 않았습니다. 확장 프로그램이 설치되어 있지 않기 때문입니다! :] BTW : 수퍼 유저에서 "고정 된"링크, 즉 동일한 페이지를 가리키는 링크가 어디에 있습니까? 나는 무언가를 놓치고 있어야하지만, 여기서는 많이 보지 못했습니다.
trejder

답변:


1

스레드와 링크 된 버그 트래커 에 따르면 Chrome / Webkit이 중간 클릭으로 트리거되는 onclick 이벤트를 처리하는 방식에 문제가있는 것 같습니다.

그리고 믿거 나 말거나, 실제로이 버그를 수정 하는 확장 프로그램이 있습니다 (Google은 여전히 ​​5 년 동안 버그를 수정하지는 않았지만). 간단히 테스트했지만 작동하는 것 같습니다.


이 문제가 실제로 5 년 전에보고되었고 그 이후로 해결되지 않았다면, 사람들이 팀의 무지에 지쳐서 다른 방법으로 도움을주고 있다는 것에 전혀 놀라지 않습니다. 훌륭한 답변과 완벽하게 작동하는 확장 프로그램을 지적 해 주셔서 감사합니다!
trejder

0

Chrome의 버그 일 수도 있고 아닐 수도 있지만 웹 사이트는 표준이 아닌 작업을 수행하고 있습니다.

Cybertox의 답변 에 링크 된 버그 보고서 는 마우스 가운데 버튼을 사용하여 대상을 클릭 할 때 Javascript "클릭"이벤트의 정의되지 않은 / 일관되지 않은 동작을 언급합니다.

귀하의 질문에 언급 한 웹 사이트는 Javascript를 사용하여 앵커 대상을 변경합니다. "쿼리"링크의 소스를 가리 키거나 볼 때 대상이 #query있는 링크를 클릭하고 주소 표시 줄을 보면 해시는 #query-detail입니다.

VirtualBox의 documentation 과 같이 올바르게 수행하는 사이트에서 가운데 ​​클릭 앵커 링크가 제대로 작동하는 것을 알 수 있습니다. 웹 사이트 소유자에게 코드의 버그를 알리고 싶을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.