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