2016-05-16 14 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

私はあなたの解決策を試みたが、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

関連する問題