gpt4 book ai didi

新窗口/选项卡中的 JavaScript 确认对话框

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

我的表单上出现一个确认对话框,单击“确定”后会将用户重定向到另一个页面。

但是,是否可以在新窗口中打开该页面(例如 target="_blank")

我正在使用的代码是:

var answer=confirm("Do u want to continue?") {
if (answer==false) {
document.form.field1.focus();
return false;
}
window.location.href = "/some/url"
}

最佳答案

因此,window.location 指的是当前窗口的位置,因此更改它当然会让您离开当前所在的窗口。要打开一个新窗口,您需要 window.open - 请参阅 Open a URL in a new tab (and not a new window) using JavaScript

但是,我建议改为使用一个链接,如果用户回答错误,则拦截默认行为,否则回退到默认行为。

即:

<a href="/some/url" id="foo">bar</a>

$('#foo').click(function(e){
var answer=confirm("Do u want to continue?") {
if (answer==false) {
document.form.field1.focus();
e.preventDefault();
}
}
});

虽然我必须仔细检查这是否确实有效,但我根本没有使用过确认,因此您可能必须在该 block 之外调用 e.preventDefault() 。

关于新窗口/选项卡中的 JavaScript 确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18491913/

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