Javascript 如何使“语言”下拉列表处于选中状态并停留在下一页?

Javascript 如何使“语言”下拉列表处于选中状态并停留在下一页?,javascript,php,Javascript,Php,我用这个代码来改变一个按钮的超链接,现在我想,如果这个人选择了一种语言,例如法语,那么它将在下一页打开时自动选择。 如果我从page1.php移动到page2.php。下一页上的语言应自动选择为法语。有人能告诉我怎么做吗 文件 英语 法语 西班牙的 美元 欧元 MXN 最新答案 index.php 始终包括 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></s

我用这个代码来改变一个按钮的超链接,现在我想,如果这个人选择了一种语言,例如法语,那么它将在下一页打开时自动选择。 如果我从page1.php移动到page2.php。下一页上的语言应自动选择为法语。有人能告诉我怎么做吗


文件
英语
法语
西班牙的
美元
欧元
MXN

最新答案

index.php

始终包括

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  <script type="text/javascript" src="cookie_script.js"></script>


…在每一页上

在下一页上,您需要阅读URL,并使用您获得的值更新您的货币和语言下拉列表

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  <script type="text/javascript" src="cookie_script.js"></script>
根据这篇文章:您应该使用URLSearchParams

步骤1-从URL获取所选语言和货币值

const urlParams = new URLSearchParams(window.location.search);
const language = urlParams.get('lang');
const currency = urlParams.get('currency');
步骤2-使用这些值更新下拉列表:

$('#lang').val(language);
$('#currency').val(currency);

如果您不想在每个页面上都这样做,您可以将这些设置保存在客户端机器()或服务器中。

那么您想读取页面的当前URL,并从其参数中获取语言和货币吗?我使用的是下拉菜单,它选择了一种语言,并且单击按钮上的链接得到更新。我想,如果有人浏览我的网站,并选择法语作为语言,我希望它留在下一个。这样他就不必再选择法语了,这是行不通的。我相信这个问题可以通过cookie存储来解决。cookie将是完美的@RockingPanda我已经更新了答案。你可以试试。它现在可以用了,但有车。它将把值从page1.php移到page2.php,但当您从page2.php移到page1.php时,它将返回。那里有窃听器。或者更改page2.php上的值。检查我的最新答案,不要忘记标记它是否解决了您的问题。Happy coding@RockingPandaI理解上述部分。你能在这方面指导我吗?“将这些设置保存在客户端计算机(本地存储)或服务器中”
$('#lang').val(language);
$('#currency').val(currency);