통화가 동기 인 확인 상자에서 사용자의 입력에 따라 함수를 호출. 즉, 사용자가 상자를 닫을 때까지 코드가 효과적으로 일시 중지됩니다. 이제
if (confirm('some message')) {
// User confirmed, do something here
}
, 당신은 confirm()
을 사용하지 않는, 대신 사용자 정의 모달 대화 상자 또는 유사한 것을 사용하는 경우, 당신은 콜백을 사용해야합니다.
페이지가 사용자에게 고정되어 표시되므로 스크립트가 실행되지 않도록 차단해서는 안됩니다. 대신 대화 상자를 표시하는 함수에 콜백 함수를 전달하고 완료되면 대화 상자에서 해당 함수를 호출 할 수있게하십시오.
function showDialog (confirmCallback) {
// Show dialog here
if (result === 'yes') { // replace this, obviously
confirmCallback();
}
}
.click(function(){
showDialog(function() {
// start process
});
});
아래이를 확인 클릭 이벤트 발생, 예 양식 제출 버튼에 대한 클릭을 가로 채거나 코드에서 다른 이벤트 (예 : 대화 상자)를 기다리고 싶습니까? – kieran
저는 신자입니다. 'Show Confirm Box()'에서 false 값을 주려고 다른 함수를 기다리고 싶습니다. – Till