我想在調用$('#dialog')後暫停下面的javascript代碼。dialog('open');直到用戶響應此對話框。我用while循環,但它停止所有的JavaScript。我只想暫停這個功能。有任何想法嗎?如何暫停和恢復JavaScript?
注:我不想將我的代碼分成兩個函數。我只是想,直到用戶輸入一些值暫停的JavaScript,就像一個提示
function sendSubComment(button){
form = button.parentNode
nodes= form.elements;
cmt = $(nodes.item(0)).val();
cmt = cmt.replace(/\n/g,"<br>");
title = $(nodes.item(1)).val();
for(i=0;i < nodes.length;i++){
nodes.item(i).disabled = 'true';
}
c = form.parentNode.parentNode;
if(checkUserLogin() == false){
$('#dialog').dialog('open');
//pause starts here
//return the values of user
//resume javascript
}
document.title = c.id;
$.post('index/phplibrary/action.php',{cmd:'insert_comment',cmt:cmt,title:title,id_topic:<?php echo $GLOBALS['id_topic']; ?>,id_parentComment:c.id,subcomment:'1'},function(result){
$.post('ajax/comments.php?cmd=get_subcomment&id_subcomment='+result,function(res){
extendMakeComment(form);
node = c.childNodes[3];
document.title = node.className;
t = document.createElement("DIV");
t.innerHTML = res;
t = t.childNodes[0];
$(t).hide();
node.appendChild(t);
$(t).show("slow");
form.reset();
for(i=0;i < nodes.length;i++){
nodes.item(i).disabled = '';
}
});
});
}
這個代碼是如何創建對話框
$('#dialog').dialog({
autoOpen: false,
width: 600,
buttons: {
"Ok": function() {
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
雖然已經太遲了..但是對於新的讀者來說..我使用.. window.prompt(「message」,returnvaruable);它會暫停/停止所有的JavaScript在後臺,當你點擊..好的或從這些提示取消,它會讓JavaScript繼續。 – MFarooqi 2017-11-07 18:40:25