2016-06-26 98 views
0

初学者在这里,所以请温柔。Javascript确认对话框出现两次;点击元素后跳回

我想要求用户确认。当他接受时,我的JavaScript调用一个Button来运行一些代码。后面的代码将运行一个JavaScript函数,提醒,这样我可以看到它是否全部有效。会发生什么,在我的第一个对话框confirm()后面会出现第二个对话框。再次确认后,代码会运行,我的第二个JavaScript函数将通过警报进行确认。但是,当我按下OK后,整个事情跳回到我的第一个功能,我进入一个循环!

ASPX:

<script type = "text/javascript"> 
function ConfirmComputerOverwrite(ComputerName) {   
    if (confirm("Overwrite present computer " + ComputerName + " ?")) 
    { 

    } 
    else 
    { 

    } 
    document.getElementById("Test").click() 
} 

function allworkedout() 
{ 
    alert("asdf"); 
} 

后面的代码:

public string ComputerName = ""; 
protected void Page_Load(object sender, EventArgs e) 
{ 
    string ComputerName = "Computer1"; 
    this.ComputerName = ComputerName; 

    StringBuilder sb = new StringBuilder(); 
    sb.Append("ConfirmComputerOverwrite('" + ComputerName + "');"); 

    ScriptManager.RegisterStartupScript(this, GetType(), "ConfirmComputerOverwrite", sb.ToString(), true); 
} 

protected void Test_Click(object sender, EventArgs e) 
{ 
    StringBuilder sb = new StringBuilder(); 
    sb.Append("allworkedout();"); 
    ScriptManager.RegisterStartupScript(this, GetType(), "allworkedoutID", sb.ToString(), true); 
} 

谢谢 提前 !

+0

使用!(page.isPostback)。 – yogihosting

回答

0

除非你正在使用AJAX,整个页面被点击后重新加载,所以你的JavaScript在页面加载再次执行,提示进行确认,等等

+0

我明白了,谢谢。 你知道有什么好的资源,帮助我找到该做什么吗? – Luka