1

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

5 回答 5

5

而不是window.open你应该使用window.location = "http://...."

于 2013-04-15T12:45:38.607 回答
2

window.open函数打开一个窗口(或选项卡)。将window.locationurl 更改为当前选项卡。

于 2013-04-15T12:47:26.763 回答
1

window.location 是您应该查看的功能/属性。

于 2013-04-15T12:46:59.353 回答
0

据我所知,window.location不会这样做。正确的方法是:

document.location = 'url-you-want-to-open.ext';

最好的办法是包含完整路径(如果它在不同的域上)或绝对路径(如果它在同一个域上)。仅当目标文档位于同一文件夹中时才使用相对路径。

添加到此:

window= 与浏览器及其选项卡对话

document= 与浏览器/选项卡中加载的当前文档对话。

于 2013-05-27T17:04:04.050 回答
0

window.open如果操作是同步的并由用户调用,则将在新选项卡中打开。如果您async: false从 ajax 选项中删除(并且此方法由用户调用,例如通过单击按钮),则将打开新窗口而不是新选项卡。对于简单的导航集window.location.href

于 2013-04-15T12:52:00.573 回答