通过确认javascript窗口进行3次单击?
嗨,它需要3次点击来执行任何带有javascript确认提示的命令。我的所有代码都嵌套在handle-request-ajax函数中。这是我的代码,我不知道它为什么这样做通过确认javascript窗口进行3次单击?,javascript,ajax,Javascript,Ajax,嗨,它需要3次点击来执行任何带有javascript确认提示的命令。我的所有代码都嵌套在handle-request-ajax函数中。这是我的代码,我不知道它为什么这样做 closeButton.onclick = function() { node.setData('alpha', 0, 'end'); node.eachAdjacency(function(adj) { adj.setData('alpha', 0, 'end'); var req
closeButton.onclick = function() {
node.setData('alpha', 0, 'end');
node.eachAdjacency(function(adj) {
adj.setData('alpha', 0, 'end');
var requestone = createRequest();
var deletenode = node.id;
var vars = "deletenode=" + encodeURIComponent(deletenode);
requestone.open("POST", "deletenode.php", true);
requestone.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
if (confirm('Are you sure you want to delete this species from the Database?')) {
requestone.onreadystatechange = function()
{
handleRequest(requestone);
};
requestone.send(vars);
fd.fx.animate({
modes: ['node-property:alpha',
'edge-property:alpha'],
duration: 500
});
} else
{
// Do nothing!
}
});
这并不意味着,它需要3次点击。您必须等待操作完成。只有你才能得到回应。这意味着readyState变为4 readyState是HTTPRequest的属性之一。它指示对象的当前状态
有5个州
0-未初始化(未发送)
1-加载(打开)
2-已加载(已接收标题)
3-交互式(加载)
4-完成(完成)如何让它只需点击一次?