사용자가 현재 페이지에 있다면 버튼을 비활성화하려고합니다. 더 효율적인 방법이 있지만 if, elses를 연습하고 있습니다.내 jquery 버튼을 비활성화하지 않는 이유는 무엇입니까
문제는 내가 링크를 클릭 할 수 있고 클릭하면 페이지가 새로 고침되고 동일한 페이지에 있다는 것입니다. 내 코드 :
$("#homepage").on("click", function(event) {
if (window.location.href === 'index.html') {
$(this).attr('disabled', "disabled");
$(this).attr('disabled', true);
event.preventDefault();
}else {
window.location.href = 'index.html';
};
}); \t
$("#aboutUs").on("click", function(event) {
if (window.location.href === 'aboutus.html') {
$(this).attr('disabled', "disabled");
$(this).attr('disabled', true);
event.preventDefault();
}else {
window.location.href = 'aboutus.html';
};
});
'window.location.href'가 무엇인지 기록하십시오. ''index.html '' –
''console.log (window.location.href)'를 확인하고 그 결과를 확인하십시오. 나는 그것이 다른 무엇인가라고 생각한다. 그리고 그것이 if 조건이 결코 성공하지 않는 이유 다. –
@AlivetoDie 예를 들어 Google 크롬에서로드되면 'file : // C : \ Users \ admin \ Desktop \ MyWebsite \ index.html'이됩니다. 서버 나 정규 IP 주소 인'142.153.31.22/index.html'에서'https : // www.example.com/index.html'과 같을 것이고 결코 ** 단지 "index.html이 아닙니다 " –