window.open(url)未在同一选项卡中打开新网页

时间:2013-04-15 12:44:16

标签: javascript jquery html window

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();                         
        }    
    }
});

5 个答案:

答案 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 =说明在浏览器/标签中加载的当前文档。