Вы можете использовать функцию localStorage
браузеров, чтобы сохранить текущий предпочтительный движок.
Например, вы можете добавить в свой скрипт функцию document.onload
, чтобы проверьте значение, сохраняющееся в браузере localStorage
, и обновите lo go на панели поиска на основе сохраненного lo go.
window.onload = function() {
var gSearch = document.getElementById("gSearch");
var dSearch = document.getElementById("dSearch");
let storedLogo = localstorage.getItem('preferredEngine');
let currentLogo;
// if no value exists in the local storage
if(!storedLogo){
currentLogo = document.getElementById("engineLogo").src;
localStorage.setItem('preferredEngine', currentLogo);
} else {
// set the logo on the basis of received from local storage
if(storedLogo.indexOf("google.svg")){
document.getElementById("engineLogo").src = "icons/google.svg";
gSearch.style.display = "block";
dSearch.style.display = "none";
} else {
document.getElementById("engineLogo").src = "icons/duck.svg";
dSearch.style.display = "block";
gSearch.style.display = "none";
}
}
}
И, кроме того, вы можете добавить следующую строку в toggleLogo
метод, чтобы обновить значение localstorage
последним значением всякий раз, когда пользователь переключает предпочтительный lo go:
var logo = document.getElementById("engineLogo").src;
localStorage.setItem('preferredEngine', logo);