하이퍼 링크의 비활성화 된 속성의 true and false를 설정하여 하이퍼 링크를 클릭 할 수 있는지 확인할 수 있습니다.
예를 들어:
<a herf = 'http : //www.baidu.com'onclick = 'return click (this);'; 비활성화 = 'ture'> bai du </a>
위의 것은 Baidu의 하이퍼 링크가 적용되기를 원하지 않지만 클릭 할 때 제약이나 판단을하지 않으면 Baidu를 클릭하면 자연스럽게 Baidu 페이지로 이동합니다. 이것은 HTML에서 하이퍼 링크의 비활성화 속성의 버그입니다.
다음 JS 제약 조건을 추가하여 하이퍼 링크를 사용할 수 있는지 확인할 수 있습니다.
<script language = 'javaScript'> 함수 클릭 (obj) {if (obj.disabled) {return false; } 반환 진실; } </스크립트>Microsoft가 제공 한 다음 버그 솔루션 :
글로벌 변수의 도움으로 다른 버튼은 장애인 속성을 변경하여 속성을 비활성화하는 효과를 얻는 데 사용됩니다.;
버그 : 장애인 속성은 하이퍼 링크를 비활성화하지 않습니다
장애인 속성이 true로 설정되었지만 하이퍼 링크는 다음과 같습니다.
<a disabled = "true"href = "http://www.microsoft.com/"rel = "external nofollow"rel = "외부 nofollow"> 오늘 어디로 가고 싶니? </a>
사용자는 여전히 하이퍼 링크를 클릭 한 다음 Internet Explorer가 선택한 페이지로 이동할 수 있습니다.
이 문제를 해결하려면 현재 실행 컨텍스트를 기반으로 하이퍼 링크 하이퍼 링크에 true 또는 false를 반환하는 OnClick 이벤트를 설정하십시오. 다음 코드에서 Global Microsoft jscript 변수 값을 true 또는 false로 설정하고 버튼을 클릭하십시오. 대상 하이퍼 링크 객체의 비활성화 속성은 비활성화 된 상태, 기타 오브젝트를 올바르게 통신하고 스크립트 페이지에서 기능을 작성할 수 있도록 업데이트됩니다.
<html> <head> <title> 장애인 속성 문제에 대한 해결 방법 </title> <cript> var cannav = false; 함수 cannavigate () {return cannav; } function load () {docum . } else {linkobj.disabled = false; } cannav = cannavparam; }} 함수 updatebtnstatus (btnname) {var btn = document.all (btnname); if (btn! = null) {document.all (btnname) .innerText = "링크 상태 ==" + cannav; }} </script> </head> <body onload = "load ();"> <a id = "lnk1"disabled = true href = "http://www.microsoft.com/"rel = "external nofollow"rel = "external nofollow"onclick = "return cannavigate (click </afollow);"> onclick = "setnavigate (document.all ( 'lnk1'),! (cannav)); updatebtnstatus ( 'btn1');"> </button> </body> </html>