http重定向与科尔多瓦,我如何重新加载页面重定向到浏览器?
问题描述:
我正在使用cordova来部署我的服务器客户端应用程序。 提交表单后,服务器可能会重定向客户端:302重定向和全部。 在这种情况下,应用程序会尝试从服务器加载页面,而不是自己的内存。http重定向与科尔多瓦,我如何重新加载页面重定向到浏览器?
我正在寻找解决方案。重申一遍,我希望应用程序从它自己的文件系统中加载它被重定向到的文件。
我想到的是这样的: 我使用jQuery提交所有表单并捕获这些重定向。
$.ajax({
url : address,
type : type,
data : values,
statusCode: {
302 : redirect_302
}
})
再搭上重定向并使用
redirect_302 function(response){
window.location = the url in the response from the server
}
那是一个典型的解决方案? 还是有更好/更简单的选项? 也许我可以在sych中发出重定向方式,默认情况下,cordova不会尝试从服务器加载页面?
在此先感谢。
Jenia
答
选项是做你正在做的事情。让服务器返回正确的重定向,不太可能,因为它是一个文件或从服务器加载文件。
重定向包含应用程序被告知服务器使用的url,因此cordova无法自动执行任何操作。
一个更快的问题:我如何加载文件? 说这个文件在应用程序文件strucuture中是这样的: HelloWorld ---> www ----> file1 如何加载它? window.location =“file:/// HelloWorld/www/file1” 或者它看起来如何? –
我会坚持使用相对路径,因为完整的路径很难预测,因为不同的android设备处理它们的方式不同,所以如果索引是www/index并且文件一是www/file1,那么路径就是“file1”。只是一个侧面说明我不知道你是重定向,但科尔多瓦最适合单页应用程序。 – Jegsar