gpt4 book ai didi

javascript - 内部 (if) 2 个参数在 Firefox 上不起作用

转载 作者:行者123 更新时间:2023-11-28 08:56:08 25 4
gpt4 key购买 nike

我的代码可以在除 Firefox 之外的大多数浏览器上运行。这是从提交表单启动的。我只想将“同意”视为 true,然后在接受时关闭窗口。如果我删除结束参数,在 FF 和 Chrome 上都会正确执行。

<script type="text/javascript">
function confirmSubmit() {
var agree = confirm("¿Estas seguro de anular esta reserva?");
if (agree) {
window.parent.close();
return true;
} else {
return false;
}
}
</script>

问题是 if 中有两个选项(1. window.parent.close() 2. return true),但是 window.close() 在两种浏览器上都可以正常工作。提前致谢

最佳答案

返回false有时有效。更好的方法是明确告诉事件以阻止默认操作。这是使用 addEventListener 的示例。

document.getElementById("form").addEventListener("submit", confirmSubmit);

function confirmSubmit(e) {
var agree = confirm("¿Estas seguro de anular esta reserva?");
console.log(agree);
if (agree) {
window.parent.close();
} else {
e.preventDefault();
}
}

另请注意 Close Parent window in fireFox 中的答案

关于javascript - 内部 (if) 2 个参数在 Firefox 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18467765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com