인터넷을 사용할 때 웹 링크에서 "javascript:void(0)"가 종종 발생합니다. 이는 IE 브라우저가 자동으로 링크를 JavaScript 코드로 변환하여 링크가 제대로 작동하지 않기 때문입니다. 이러한 상황은 IE 브라우저를 사용하여 웹 페이지에 액세스할 때 자주 발생합니다. 그렇다면 IE 브라우저가 "javascript:void(0)"를 여는 원인은 정확히 무엇입니까?
1. 링크에 URL이 없습니다.
IE 브라우저가 웹페이지를 분석할 때 일부 링크에 URL이 없다는 것을 발견하면 해당 링크를 "javascript:void(0)"로 변환하여 다음을 나타냅니다. 링크를 클릭할 수 없습니다. 사용자가 이 링크를 클릭하면 응답이 없습니다.
예를 들어, 다음 코드는:
이 링크의 href는 "javascript:void(0)"로 설정되어 있지만 동시에 경고 팝업에 바인딩된 onclick 이벤트가 있습니다. -up 상자, 이는 사용자가 클릭함을 의미합니다. 이 링크를 클릭하면 onclick 이벤트가 트리거되지만 동시에 href 속성에 ("javascript:void(0)")가 설정되어 있기 때문에 이 링크는 점프를 수행하지 않습니다. 행동.
2. 링크에 콜론이 있습니다
IE 브라우저가 링크를 분석할 때 링크에서 콜론을 발견하면 표준 URL 링크가 아닌 JavaScript 코드라고 생각하여 해당 링크를 다음으로 변환합니다. "자바스크립트:void(0)".
예를 들어 다음 코드는
이 링크는 JavaScript 스크립트입니다. 그러나 링크의 콜론으로 인해 IE 브라우저는 경고 팝업 상자를 설정합니다. 표준 링크가 아닌 JavaScript 코드 조각이라고 생각하므로 이 링크는 "javascript:void(0)"로 변환됩니다. 이 링크를 클릭하면 새 링크가 열리는 대신 JavaScript 스크립트의 내용이 호출됩니다. 페이지.
3.링크에 지원되지 않는 프로토콜이 있습니다
링크에 설정된 프로토콜은 http, https 등 브라우저에서 지원하는 프로토콜이어야 합니다. 링크에 지원되지 않는 프로토콜이 설정된 경우 IE 브라우저는 "javascript:void(0)"로 변환되었습니다.
예를 들어 다음 코드는
이 링크는 FTP 프로토콜을 사용하지만 IE 브라우저는 FTP 프로토콜을 지원하지 않으므로 IE 브라우저는 이 링크를 "javascript:void( 0)", 따라서 이 링크를 클릭할 수 없도록 만듭니다.
간단히 말하면, IE 브라우저를 사용하여 웹 페이지에 액세스할 때 "javascript:void(0)"으로 변환되는 링크가 발생합니다. 이는 일반적으로 URL, 콜론 또는 지원되지 않는 프로토콜이 없기 때문입니다. 링크. 이 문제를 해결하려면 각 링크에 해당 URL이 있는지, 지원되는 프로토콜을 사용하는지 확인하세요.
위 내용은 Internet Explorer가 javascript:void(0)를 여는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!