微信内置浏览器问题
微信内置浏览器在页面跳转的时候,似乎存在一些问题。
以上一节的例子为例,在所有独立的浏览器测试都没有问题,但是在微信内置浏览器测试时,发现上传结束后一直显示"上传成功",并不会重新打开"upload.htm"。
要解决这个问题,可以将代码改为:
function submitForm(){
show("tst1",2000);
var result = submitAjaxForm('form1','afterSubmit');
}
function afterSubmit(result){
hide("tst1");
if (result=='OK') {
show("tst2");
location="upload.htm?v="+Math.random();
}
else{
show("tst3",2000);
}
}
通过在网址后面附加一个随机的get参数,确保浏览器重新加载页面,而不会使用缓存。