当前位置: 首页 > 知识库问答 >
问题:

重定向后执行函数

蔚和安
2023-03-14

我有一个功能,改变货币取决于选择的国家。它只是重定向到相同的页面,但具有不同的currency值。

脚本:

    $("select#billing_country").change(function(){
   if($(this).val()=="UA")
   {    
       $("li.wc_payment_method.payment_method_cod").show();
       $("p#billing_last_name_field").show();
       $("p#billing_street_field").hide();
       $("p#billing__house_field").hide();
       $("p#billing_appartement_field").hide();
       $("select#billing_country").val("UA");
       $(location).attr('href', 'https://www.fashiondance.in.ua/checkout/?currency=UAH');

   }


   if($(this).val()=="RU")
   {
        $("li.wc_payment_method.payment_method_cod").hide();
        $("p#billing_last_name_field").hide();
        $('input:radio[name=payment_method][value=interkassa]').click();
        $("p#billing_street_field").show();
       $("p#billing__house_field").show();
       $("p#billing_appartement_field").show();
       $("select#billing_country").val("RU");
       $(location).attr('href', 'https://www.fashiondance.in.ua/checkout/?currency=RUB');  
    }


    else{
        $("li.wc_payment_method.payment_method_cod").hide();
        $("p#billing_last_name_field").hide();
        $('input:radio[name=payment_method][value=interkassa]').click();
        $("p#billing_street_field").show();
       $("p#billing__house_field").show();
       $("p#billing_appartement_field").show();
       $(location).attr('href', 'https://www.fashiondance.in.ua/checkout/?currency=USD');  
    }
    }); 

我想做的第一重定向页面比我想给选择一个国家它有的值。如果选择了俄罗斯而我选择了乌克兰,货币为uah但选择将停留ru。我怎么能这样做

共有1个答案

壤驷子安
2023-03-14

试试这个

const currencies = {
  "UA": "UAH",
  "RU": "RUB",
  "US": "USD"
}
const $billingCountry = $("#billing_country");
const toggle = function() {
  const cur = $billingCountry.val();
  $("li.wc_payment_method.payment_method_cod").toggle(cur === "UA");
  $("p#billing_last_name_field").toggle(cur === "UA");
  $("p#billing_street_field").toggle(cur !== "UA");
  $("p#billing__house_field").toggle(cur !== "UA");
  $("p#billing_appartement_field").toggle(cur !== "UA");
  $("select#billing_country").val(cur);
  localStorage.setItem("savedCur", cur);
  $(location).attr('href', 'https://www.fashiondance.in.ua/checkout/?currency=' + currencies[cur]);
}

$billingCountry.on("change", toggle)
let savedCur = localStorage.getItem("savedCur"); // you can do this on the checkout page too
if (savedCur) {
  $billingCountry.val(savedCur);
  $billingCountry.change()
}
 类似资料:
  • 在插入数据库后,我一直在尝试重定向,但它不起作用。插入工作正常,但没有重定向。这是我的代码

  • 我有一个登录表单,在单击时调用以下函数。 然后使用重定向 但我面临的问题是,当我第一次登录时,重定向无法工作。它设置了所有的cookie等等,但是它从来没有将用户重定向到想要的目录。所以我被迫在浏览器搜索栏中输入我想要的路由来重定向自己。 这意味着,一旦我强迫自己进入想要的目录,如果我注销(基本上删除cookies),并尝试再次登录。这一次重定向起作用了。 在我用Ctrl+F5清除所有缓存之前,它

  • 我在Spring Boot应用程序中有以下类: 当我通过GET请求调用它时,我得到一个200 OK的回复,其中包含BBC的HTML源代码。co.uk公司。因此,似乎正在遵循重定向。 根据HTTP规范第10.3.3节: 如果收到302状态码以响应GET或HEAD以外的请求,则除非用户能够确认,否则用户代理不得自动重定向该请求 此外,它还专门针对非GET响应,并不规定GET请求应该重定向。因此,尽管在

  • 我有一个名为[设置]的页面- Javascript在表单代码下面,如下所示: 当我尝试提交表单时,它会重定向到具有GET请求(?用户名)的同一页面= 为什么它不在后台运行ajax?它执行GET请求,就好像ajax不存在一样。我正在使用Metronic最新的5管理模板和Laravel 5.7(最新版本)。 F12日志正在报告以下情况: 管理员?用户名= 第591行是:

  • 遇到PHP错误。严重性:警告 消息:无法修改标头信息-标头已由发送(输出从/home/adityanamansingh/kings.adityanamansingh.com/system/core/Exceptions.php:271开始) 文件名:helpers/url\u helper。php 线路号: 564 回溯: 文件: /home/adityanamansingh/kings.adit

  • 我的印象是302会自动被跟踪。我的这个假设是错误的吗?我现在需要选择这个位置并重新请求?