당신은 모달 대화 상자로 DIV를 표시하는 JQuery와 UI 대화 상자를 사용할 수 있습니다.
는
http://docs.jquery.com/UI/Dialog/dialog#options 그러나 진정으로 동기 대화 상자 (차단 함수 호출) 브라우저의 도움을 필요를 지원하기 위해 참조하십시오. 모든 브라우저에서 지원하는 것은 아닙니다. IE는 수년 동안 해왔으며 최근에는 mozilla가 Firefox에 showModalDialog를 추가했습니다.
콜백을 사용하여 콜백을 계속 제공한다고 생각하십니까?
예
function dosomethingwhichneedsprompt()
{
var a = "stuff";
var o = {}
//other code
displayPrompt("PleaseInputStuff",o) //o modified by prompt would like this to block
//continue to use data on o and the variable a after prompt dismissed.
}
displayPrompt 모든 브라우저에하지 격의 믿을 수있는 블록은, 프레임 워크 대신 콜백을 사용할 수 있기 때문에 - doSomethingWhichNeedsPrompt
도 알고있을 필요가 호출 물론 아무것도의
function doSomethingWhichNeedsPrompt(fnContinue)
{
var a = "stuff";
var o = {}
//other code
displayPrompt("PleaseInputStuff",o, fnCallback)
function fnCallback() {
//continue to use data on o and the variable a after prompt dismissed.
if (fnContinue) fnContinue();
}
}
의 비동기 성질을 가지고 있고 거기에 doSomethingWhichNeedsPrompt
을 위해 그것의 모든 일이 끝난 후에 부르는 함수 매개 변수를 취할 필요가 있습니다.