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无法自动执行任何操作。

+0

一个更快的问题:我如何加载文件? 说这个文件在应用程序文件strucuture中是这样的: HelloWorld ---> www ----> file1 如何加载它? window.location =“file:/// HelloWorld/www/file1” 或者它看起来如何? –

+0

我会坚持使用相对路径,因为完整的路径很难预测,因为不同的android设备处理它们的方式不同,所以如果索引是www/index并且文件一是www/file1,那么路径就是“file1”。只是一个侧面说明我不知道你是重定向,但科尔多瓦最适合单页应用程序。 – Jegsar