如何停止页面刷新

how to stop refreshing of the page?

本文关键字:刷新 何停止      更新时间:2023-09-26

实际上我已经写了一段代码来检测地理位置根据地理位置货币会改变它也会工作但这里的问题是这段代码一次又一次刷新整个页面如果我删除了其他部分页面就会刷新如果我保留了其他部分条件就不工作了,有人能告诉我如何停止吗这就是我写的

<script type="text/javascript">
    //alert("Welcome to our visitors from  "+geoplugin_currencyCode());  
    alert("Welcome to our visitors from  "+geoplugin_countryName());
     $flag=false;
     if($flag===false) {
        var country = geoplugin_countryName();
        if(country === 'India') {
            $('#currency input[name=''code'']').attr('value', 'INR');
            $('#currency').submit();
            alert('Your currency is set to INR');
        } else {
            $('#currency input[name=''code'']').attr('value', 'USD');
            $("#currency").change();
            alert('Your currency is set to USD');
        }
   } else {
        return false;
   }
</script>

Try

$(function(){
    alert("Welcome to our visitors from  "+geoplugin_countryName());
     $flag=false;
     if($flag===false){
        var country = geoplugin_countryName();
         if(country === "India"){
            $("#currency input[name=''code'']").attr("value", "INR");
            $("#currency").submit();
            alert("Your currency is set to INR");
            return false;
         } else{
            $("#currency input[name=''code'']").attr("value", "USD");
            $("#currency").change();
            alert("Your currency is set to USD");
            return false;
         }
   } else{
      return false;
   }
  });

您的代码很好,但是您必须以不同的方式处理它。当页面加载时,假设您将国家设置为India。现在它转到if(country === "India"){代码执行$("#currency").submit();行并提交表单。因此,一旦提交表单,您必须将INR值设置为隐藏字段。然后,您可以添加一行代码来验证隐藏字段是否具有INR值。如果它的值为INR,则不要执行代码。

假设您有一个id为currency_code的隐藏字段。所以现在表单提交后,无论你从$("#currency input[name=''code'']")发布的值,只需在#currency_code输入隐藏字段设置该值。

现在在你的代码中检查这个条件。

<script type="text/javascript">
    //alert("Welcome to our visitors from  "+geoplugin_currencyCode());  
    alert("Welcome to our visitors from  "+geoplugin_countryName());
     $flag=false;
     if($flag===false) {
        var country = geoplugin_countryName();
        if(country === 'India') {
            if($('#currency_code') !== 'INR') {
                $('#currency input[name=''code'']').attr('value', 'INR');
                $('#currency').submit();
               alert('Your currency is set to INR');
            } else {
               alert('Your currency is already set to INR');
            }
        } else {
            $('#currency input[name=''code'']').attr('value', 'USD');
            $("#currency").change();
            alert('Your currency is set to USD');
        }
   } else {
        return false;
   }
</script>

我不确定你所有的HTML代码。但这是你解决问题的方法。