繁体   English   中英

iPhone Web应用程序:Window.location似乎不起作用

[英]iPhone Web Application: Window.location doesn't seem to work

我已经将必需的meta标签添加到了我的Web应用程序中,这样它就可以在iPhone上从Safari上启动而没有野生动物园元素(地址栏等)。 但是,我的登录页面通过JS工作,响应以JSON形式返回。

在Safari中,当未作为网络应用启动时,重定向可以正常工作(使用window.location)。 作为网络应用启动时,重定向似乎无法正常工作。 屏幕将刷新,但在同一页面上。

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

这是响应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文件中,可以解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM