> 웹 프론트엔드 > 프런트엔드 Q&A > Internet Explorer가 javascript:void(0)를 여는 이유는 무엇입니까?

Internet Explorer가 javascript:void(0)를 여는 이유는 무엇입니까?

WBOY
풀어 주다: 2023-05-09 09:59:37
원래의
1785명이 탐색했습니다.

인터넷을 사용할 때 웹 링크에서 "javascript:void(0)"가 종종 발생합니다. 이는 IE 브라우저가 자동으로 링크를 JavaScript 코드로 변환하여 링크가 제대로 작동하지 않기 때문입니다. 이러한 상황은 IE 브라우저를 사용하여 웹 페이지에 액세스할 때 자주 발생합니다. 그렇다면 IE 브라우저가 "javascript:void(0)"를 여는 원인은 정확히 무엇입니까?

1. 링크에 URL이 없습니다.
IE 브라우저가 웹페이지를 분석할 때 일부 링크에 URL이 없다는 것을 발견하면 해당 링크를 "javascript:void(0)"로 변환하여 다음을 나타냅니다. 링크를 클릭할 수 없습니다. 사용자가 이 링크를 클릭하면 응답이 없습니다.

예를 들어, 다음 코드는:

Click me

이 링크의 href는 "javascript:void(0)"로 설정되어 있지만 동시에 경고 팝업에 바인딩된 onclick 이벤트가 있습니다. -up 상자, 이는 사용자가 클릭함을 의미합니다. 이 링크를 클릭하면 onclick 이벤트가 트리거되지만 동시에 href 속성에 ("javascript:void(0)")가 설정되어 있기 때문에 이 링크는 점프를 수행하지 않습니다. 행동.

2. 링크에 콜론이 있습니다
IE 브라우저가 링크를 분석할 때 링크에서 콜론을 발견하면 표준 URL 링크가 아닌 JavaScript 코드라고 생각하여 해당 링크를 다음으로 변환합니다. "자바스크립트:void(0)".

예를 들어 다음 코드는

Click me

이 링크는 JavaScript 스크립트입니다. 그러나 링크의 콜론으로 인해 IE 브라우저는 경고 팝업 상자를 설정합니다. 표준 링크가 아닌 JavaScript 코드 조각이라고 생각하므로 이 링크는 "javascript:void(0)"로 변환됩니다. 이 링크를 클릭하면 새 링크가 열리는 대신 JavaScript 스크립트의 내용이 호출됩니다. 페이지.

3.링크에 지원되지 않는 프로토콜이 있습니다
링크에 설정된 프로토콜은 http, https 등 브라우저에서 지원하는 프로토콜이어야 합니다. 링크에 지원되지 않는 프로토콜이 설정된 경우 IE 브라우저는 "javascript:void(0)"로 변환되었습니다.

예를 들어 다음 코드는

Click me

이 링크는 FTP 프로토콜을 사용하지만 IE 브라우저는 FTP 프로토콜을 지원하지 않으므로 IE 브라우저는 이 링크를 "javascript:void( 0)", 따라서 이 링크를 클릭할 수 없도록 만듭니다.

간단히 말하면, IE 브라우저를 사용하여 웹 페이지에 액세스할 때 "javascript:void(0)"으로 변환되는 링크가 발생합니다. 이는 일반적으로 URL, 콜론 또는 지원되지 않는 프로토콜이 없기 때문입니다. 링크. 이 문제를 해결하려면 각 링크에 해당 URL이 있는지, 지원되는 프로토콜을 사용하는지 확인하세요.

위 내용은 Internet Explorer가 javascript:void(0)를 여는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿