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

时间:2013-08-28 15:16:56

标签: javascript url alert target confirm

我在表单上出现了一个确认对话框,当单击确定时,会将用户重定向到另一个页面。

但是,是否可以在新窗口中打开该页面(例如target =“_ blank”)

我正在使用的代码是:

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

2 个答案:

答案 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'
);