我在表单上出现了一个确认对话框,当单击确定时,会将用户重定向到另一个页面。
但是,是否可以在新窗口中打开该页面(例如target =“_ blank”)
我正在使用的代码是:
var answer=confirm("Do u want to continue?") {
if (answer==false) {
document.form.field1.focus();
return false;
}
window.location.href = "/some/url"
}
答案 0 :(得分:1)
所以window.location
指的是当前窗口的位置,因此更改它当然会让您远离您所在的窗口。要打开新窗口,您需要window.open
- 请参阅Open a URL in a new tab (and not a new window) using JavaScript
但是,我建议使用一个链接,如果用户回答为false,则截取默认行为,否则回退到默认行为。
即:
<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();
}
}
});
虽然我必须仔细检查这是否真的有用,但我还没有完全确认,所以你可能不得不在该块之外调用e.preventDefault()。
答案 1 :(得分:-1)
window.open(
'/some/url',
'_blank'
);