Javascript iPhone Web应用程序:Window.location';好像不行

Javascript iPhone Web应用程序:Window.location';好像不行,javascript,iphone,web-applications,Javascript,Iphone,Web Applications,我已经在我的web应用程序中添加了所需的元标记,这样它就可以从springboard在iPhone上启动,而不需要safari元素(地址栏等)。 然而,我的登录页面是通过JS工作的,响应返回为JSON 在Safari中,当不是作为web应用程序启动时,重定向工作正常(使用window.location)。 当作为web应用程序启动时,重定向似乎无法正常工作。屏幕将刷新,但在同一页上 这是一个网络应用程序的限制还是(我怀疑)我做错了 这是响应ajax帖子的代码 genericPost: funct

我已经在我的web应用程序中添加了所需的元标记,这样它就可以从springboard在iPhone上启动,而不需要safari元素(地址栏等)。 然而,我的登录页面是通过JS工作的,响应返回为JSON

在Safari中,当不是作为web应用程序启动时,重定向工作正常(使用window.location)。 当作为web应用程序启动时,重定向似乎无法正常工作。屏幕将刷新,但在同一页上

这是一个网络应用程序的限制还是(我怀疑)我做错了

这是响应ajax帖子的代码

genericPost: function (f, ajaxLoad) {
    if (ajaxLoad == undefined)
        ajaxLoad = true;
    var form = $(f);
    var data = form.serialize();
    var action = form.attr("action");
    $.ajax({
        type: 'POST',
        url: action,
        data: data,
        success: function (response) {
            if (response.worked) {
                //navigate to the next required page
                //Notify.showMessage(response.message);
                if (response.redirect) {
                    if (ajaxLoad) {
                        Notify.showMessage(response.message, "ok");
                        var back = response.direction == "back";
                        $.mobile.changePage(response.redirect, "slide", back, true);
                    }
                    else {
                        window.location = response.redirect;
                    }
                }
                else {
                    Notify.showMessage(response.message, "ok");
                }

            }
            else {
                Notify.showMessage(response.message, "error");
            }
        },
        dataType: "json",
        error: function () {
            Notify.showMessage("Could not submit your form at the time. Please try again. Please try again", "error");
        }
    });
}

谢谢

好的,那么window.location就是一条红鲱鱼。 问题是,当运行全屏时,ios似乎发送了一个不同的用户代理字符串,这是IIS不喜欢的。 因此,IIS决定此浏览器不支持Cookie或任何此类内容,因此身份验证令牌失败

通过将app_devices文件夹添加到我的项目和.browser文件,修复了此问题