我正在使用下面的代码来表示 javascript 窗口“是/否”。它发射了两次。有什么办法可以避免这种情况吗?或者使用任何其他代码?我需要这段代码。
Response.Write("<script language='javascript'> { self.close() }</script>");
最佳答案
看起来您正在使用 Response.Write
,它最终会出现在页面底部,如下所示:
</html>
<script language='javascript'> { self.close() }</script>
这会产生各种奇怪的行为,而是使用 ClientScript.RegisterStartupScript
,像这样:
ClientScript.RegisterStartupScript(typeof(Page),"close","window.close();",true);
如果您使用更新面板(Response.Write()
中的情况似乎并非如此),您将使用类似的 ScriptManager.RegisterStartupScript()
方法。
关于asp.net - javascript windows "Yes/No"询问两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818689/