JavaScript confrmation 框,仅在单击“是”时执行代码隐藏
javascript confrmation box, executing code behind only if clicked yes
这是继我之前的问题之后。如何在关闭弹出窗口时重新加载父页面?
我尝试了多种方法的组合,但无法使其工作。有时,无论我选择什么,后面的代码都会执行,即。"是","否"或x(关闭),有时..就像以下代码的情况一样。无论我单击哪个选项,背后的代码都不会被执行。
<asp:Button ID="btnAccept" runat="server" Text="Accept" OnClientClick="return Refresh()" style="HEIGHT: 19px;background: #C0003B;color: white; " /> <asp:Button ID="btnReject" runat="server" Text="Reject" OnClientClick="Refresh()" style="HEIGHT: 19px;background: #C0003B;color: white;"/>
</div>
<script type="text/javascript">
function Refresh() {
var myBoolean = new Boolean();
myBoolean = confirm('Are you sure?');
if (myBoolean) {
window.onunload = refreshParent;
function refreshParent() {
window.opener.location.reload();
return true;
}
}
else {return false;}
}
</script>
看看这个
function Refresh() {
var confirmed = confirm('Are you sure?');
if (confirmed) {
window.onunload = refreshParent;
return true;
} else {
return false;
}
}
function refreshParent() {
window.opener.location.reload();
}
试试这个
function Refresh() {
var myBoolean = new Boolean();
if (confirm('Are you sure?')) {
window.onunload = refreshParent;
function refreshParent() {
window.opener.location.reload();
return true;
}
}
else {return false;}
}
不要使用服务器端按钮。这些元素用于在服务器中执行操作。
所以你猜怎么着?为了在服务器上执行操作,这需要发生:
- 浏览器提交表单发出 POST 请求
- 服务器解析表单数据并识别按下了哪个按钮
- 服务器调用按钮的已注册事件处理程序。
因此,在您的情况下,我会取消客户端按钮的 onclick 事件。或者更简单...只需使用普通的 HTML 按钮。
<button id="btnAccept" onclick="Refresh()" style="HEIGHT: 19px;background: #C0003B;color: white; "> Accept </button>
相关文章:
- javascript函数和代码隐藏函数的执行顺序
- 未执行Ajax隐藏表单提交验证
- 脚本执行,但代码隐藏不执行
- ASP.NET控件代码隐藏未执行
- 仅使用textbox方法和属性在confirm ok和cancel的代码隐藏中执行不同的代码
- 从 javascript 执行代码隐藏函数/子 (VB.NET)
- JavaScript confrmation 框,仅在单击“是”时执行代码隐藏
- 在Razor生成的隐藏字段上强制执行类型,在没有强制转换的JavaScript中接收变量
- ASP.NET 执行代码隐藏之前确认
- jQuery显示/隐藏后要执行的回调函数
- 在执行上一个的处理程序之前检查下一个事件以隐藏自动完成
- 从隐藏字段执行javascript函数
- 加载gif隐藏当所有的ajax脚本已经执行
- Ng-src即使被ng-if隐藏也会执行
- 基于隐藏变量的值执行客户端验证
- 键盘隐藏和执行链接
- 在ng重复使用隐藏元素完成后执行函数
- ASP.NET代码隐藏文件在哪里执行?(客户端或服务器)
- 隐藏第一个窗体,然后显示第二个窗体.Secnd表单执行多次提交
- JS - 如果隐藏字段的值为“x”,则执行函数