我在用IE浏览器对一个页面进行添加或修改数据的时候,点击确定,页面就自动更新了数据,但是用火狐添加或修改数据的时候,点击确定,页面没有反应,但是再刷新下页面,数据才能出来,这个兼容问题怎么解决啊??请高手帮帮忙!!!
按钮是一个图片,用onclick触发的。

解决方案 »

  1.   

    onclick事件代码是怎么写的?onclick事件应该不会出现这现象。看你js代码》?
      

  2.   

    应该是由于火狐缓存了Url认为没必要刷新onclick,那就是用js触发吧
    在js中提交的url后面加上一个随机数,比如:
    原Url: '/xx.action'
    改成: '/xx.action?' + new Date().getTime()原理是让每次提交的Url都不一样,火狐就不会因为缓存而不去刷新了
      

  3.   

    function submitForm(isYN){

    //验证手机号的合法性
    var myreg = /^(((18[0-9]{1})|147|(13[0-9]{1})|159|(15[0-9]{1}))+\d{8})$/;
    //验证车牌号的合法性
    var re = /^((WJ[\u0391-\uFFE5]{0,1})|(wj[\u0391-\uFFE5]{0,1})|([\u0391-\uFFE5]{1}[a-zA-Z]{1}))[a-zA-Z0-9]{5}$/;
    //验证保单号的合法性
    var policyReg = /^([A-Za-z0-9]*)$/;
    //验证被保单人的合法性
    var insurantReg = /^[\u4E00-\u9FA5A-Za-z]*(\s|[\u4E00-\u9FA5A-Za-z]*)[\u4E00-\u9FA5A-Za-z]*$/;

    var telephone = document.getElementById("telephone").value;
    var licenseNo = document.getElementById("licenseNo").value;
    var policyNo = document.getElementById("policyNo").value;
    var insurant = document.getElementById("insurant").value;

    if(telephone.replace(/(^\s*)|(\s*$)/g, "") == ""){
    alert("请填写手机号");
    return;
    }else if(!myreg.test(telephone)){
    alert('您输入的手机号码不合法,请重新输入!');
    return;
    }
    if(licenseNo.replace(/(^\s*)|(\s*$)/g, "") == ""){
    alert("请填写车牌号");
    return;
    }else if(licenseNo.match(re) == null){
    alert("您输入的车牌号码不合法,请重新输入!");
    return;
    }
    if(policyNo ==""){
      alert("请填写保单号");
      return;
    }else if(!policyReg.test(policyNo)){
    alert("您输入的保单号不合法,请重新输入!");
    return;
    }
    if(insurant == ""){
    alert("请填写被保险人");
    return
    }
    if(!insurantReg.test(insurant)){
    alert("您输入的被保险人名称不合法,请重新输入!");
        return;
    }
    document.getElementById("isUpdateAll").value = isYN;
    if(isYN=='y'){
    if(preTele != telephone){
    if(!window.confirm("手机号已经更改,继续下去将更改其它与该手机号关联的车牌,是否继续?")){
    return;
    }
    }
    }else{
    if(!window.confirm("将更改该记录信息,是否继续?")){
    return;
    }
    }

    document.myForm.submit();
    }
      

  4.   

    onclick="submitForm('n')"
    回答3楼
    这是我的onclick事件,这个请求只是交给了function
      

  5.   

    火狐装个firebug插件看有没有报Js错误
      

  6.   

    <form name="myForm" target="result" action="<%=path %>/vipRegistUp.jspx"  method="post">
    这是我的form