[英]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.