我正在创建一个有两种语言的网站,英语和法语。这两种语言提供了一个包含两个步骤的表单。我希望发生的是,当用户使用英语语言刷新localStorage时,它将不会有任何已填充的信息,而是从法语表单中将localStorage(键值)加载为空。当用户使用英语时,我希望发生同样的事情。我知道我可以使用会话但是当有人关闭浏览器时我不会刷新。
也许是localStorage.removeItem('');可以帮忙。
感谢。
这是我的代码:
<script type = "text/javascript" > window.onload = getData();
function storeData() {
var userEmail = document.querySelector("#UserName");
var userPhoneNumber = document.querySelector("#PhoneNumber");
var userName = document.querySelector("#FirstName");
var userLastName = document.querySelector("#LastName");
localStorage.setItem("mail", userEmail.value);
localStorage.setItem("phone", userPhoneNumber.value);
localStorage.setItem("name", userName.value);
localStorage.setItem("lastName", userLastName.value);
}
function getData() {
var userEmail = document.querySelector("#UserName");
var userPhoneNumber = document.querySelector("#PhoneNumber");
var userName = document.querySelector("#FirstName");
var userLastName = document.querySelector("#LastName");
userEmail.value = localStorage.getItem("mail");
userPhoneNumber.value = localStorage.getItem("phone");
userName.value = localStorage.getItem("name");
userLastName.value = localStorage.getItem("lastName");
} </script>
答案 0 :(得分:0)
假设您有一个使用当前语言的全局变量,可以将其保存在<?php
include("../wp-blog-header.php");
add_filter( 'wp_title', 'custom_title', 1000 );
function custom_title($title) {
$title = 'My Custom Title Here';
return $title;
}
get_header();
?>
<?php wp_head(); get_footer(); ?>
的{{1}}中并检查localStorage
storeData