2016-05-16 3 views
0

У меня очень простой спортивный сайт, на котором на главной странице есть ссылки на различные виды спорта, такие как футбол, баскетбол, нетбол и т. Д. я хочу, когда пользователь нажимает на футбол, значение, которое нужно сохранить, чтобы в следующий раз, когда посетитель доберется до страницы, он откроет футбольную страницу.HTML5 Домашняя страница на основе щелчка по меню

До сих пор я пытался использовать html5 localstorage, но я не вижу, чтобы он работал.

// Check browser support 
if (typeof(Storage) !== "undefined") { 
    // Store 

    localStorage.setItem("homepage", "index"); 
    // Retrieve 
    document.getElementById("result").innerHTML = localStorage.getItem("homepage"); 
} else { 
    //document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage..."; 
} 

function homepage_football(){ 
    localStorage.setItem("homepage", "football"); 
} 

HTML - Главная

<a href="<?php echo site_url()."/sport/football/"?>" onclick="homepage_football()"> 
<a href="<?php echo site_url()."/sport/basketball/"?>" onclick="homepage_basketball()"> 
<a href="<?php echo site_url()."/sport/netball/"?>" onclick="homepage_netball()"> 
+0

Как вы перенаправлять пользователя? –

+0

Показать HTML, которые вы используете. – Justinas

ответ

1

Вы должны попробовать что-то вроде следующего:

setHomepage(page) { 
    localStorage.setItem('homepage', page) 
} 

redirectHomepage() { 
    let page = localStorage.getItem('homepage') 
    page && (window.location.href = page) 
} 

// on open of `football` page 
setHomepage('football') 

// on index load 
redirectHomepage() 
+0

Спасибо за ваш вклад. Я обновил HTML-часть моего вопроса, я хочу, когда пользователь нажимает ссылку на главной странице, тогда для домашней страницы следует установить localstorage. А также пользователь может изменить домашнюю страницу. Нужно ли мне несколько функций для каждой ссылки, как я? как обновить локальный элемент хранилища? пожалуйста, помогите – bobin56

+0

Я пробовал ваше решение, но оно возвращает undefined в url. вы можете проверить мой обновленный вопрос и сообщить об этом. Еще раз спасибо :-) – bobin56

0
<script> 
function clickCounter() { 
    if(typeof(Storage) !== "undefined") { 
     if (localStorage.clickcount) { 
      localStorage.clickcount = Number(localStorage.clickcount)+1; 
     } else { 
      localStorage.clickcount = 1; 
     } 
     document.getElementById("result").innerHTML = "You have clicked the button " + localStorage.clickcount + " time(s)."; 
    } else { 
     document.getElementById("result").innerHTML = "Sorry, your browser does not support web storage..."; 
    } 
} 
</script> 

<p><button onclick="clickCounter()" type="button">Click me!</button></p> 
<div id="result"></div> 
+0

Как это связано с вопросом ??? – empiric