我有一个带有onclick事件的登录按钮... onclick =“ login();”
我已成功登录...,但我想打开新标签页。
这是我的javascript:
login = function() {
if ($("#UserName").val().length == 0) {
return;
}
if ($("#Password").val().length == 0) {
return;
}
var logindata = new Object();
logindata.UserName = $("#UserName").val();
logindata.Password = $("#Password").val();
locustraxx.showLoading("loginformDiv");
locustraxx.doAjaxPostback('//example.com/LoginHandler.ashx', logindata, null, null,
function(data, textStatus, jqXHR) {
var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
if (data.success == true) {
if ($("#Remember").is(':checked')) {
$.cookie('remember', $("#UserName").val() + '|' + $("#Password").val(), {
expires: 36500,
path: '/'
});
}
var retUrl = $.QueryString("ReturnUrl");
if (retUrl == undefined || retUrl == null) {
window.location.replace(data.data, '_blank');
} else {
window.location.href = decodeURIComponent(retUrl).replace(/\~~/g, ".");
}
if (isChrome) {
// clearCookies();
}
return false;
} else {
alert(data.message);
$("#UserName").focus();
}
}, null,
function() {
login.hideLoading("loginformDiv");
});
}
我尝试了_blank ...窗口打开,但无济于事
答案 0 :(得分:0)
请问您能提供更好的理论上到目前为止的尝试吗?
window.open('https://www.google.com', '_blank');
如果它不起作用,请指定控制台的错误输出。
还有一个已知的问题,浏览器打开一个新窗口而不是一个新选项卡,但这与用户首选项有关,与此无关。参见here。