window.open("index.php");
无法在相同的标签中打开新页面,它会在新标签中打开它。
我也尝试了window.open("index.php",'_self')
,但根本没有打开标签。
这是我的代码:
$.ajax({
url: "login.php",
type: 'POST',
data : "username="+name+"&password="+pwd ,
datatype :"text",
async: false,
cache: true,
timeout: 30000,
error: function() {
return true;
},
success: function(msg) {
if(msg == "Validated")
{
alert(msg);
window.open("index.php");
}
if(msg=="Incorrect password")
{
alert(msg);
location.reload();
}
}
});
答案 0 :(得分:5)
而不是window.open
,您应该使用window.location = "http://...."
答案 1 :(得分:2)
window.open
功能会打开新窗口(或标签)。 window.location
更改了当前标签的网址。
答案 2 :(得分:1)
window.location是你应该看的函数/属性。
答案 3 :(得分:0)
window.open
将在新选项卡中打开。如果从ajax选项中删除async: false
(并且此方法由用户调用,例如通过单击按钮),则将打开新窗口而不是新选项卡。对于简单的导航集window.location.href
答案 4 :(得分:0)
据我所知,window.location
不会这样做。正确的方法是:
document.location = 'url-you-want-to-open.ext';
最好的事情是要么包含完整路径(如果它在不同的域上),要么包含绝对路径(如果它在同一个域上)。如果目标文档位于同一文件夹中,则仅使用相对路径。
添加到此:
window
=与浏览器及其标签对话
document
=说明在浏览器/标签中加载的当前文档。