2016-05-03 15 views
1

に反応する私は隠された/ location.hash()私は同じ機能をしたいが、両方の方法

window.addEventListener("hashchange", function() { 
    //some method to toggle a button 
}) 

を変更しましたが、私は、ユーザーがページを更新するとき、それは実行されませんことを発見したときにボタンを表示する機能を持っています個々のページに入るためにリンクをクリックする代わりに。

だから私は.ready()でこれを入れてみましたが、それでも

$(document).ready(function() { 

     window.addEventListener("hashchange", function() { 
     //some method to toggle a button 
    }) 
     }); 

いますが、*トリガにしたい場合は、ユーザーがページに

+1

を更新すると、それはexcuteようにそれはいないようです*ページリロードの関数は、実際の名前付き関数(バインド呼び出しを処理するイベントでは無名関数ではありません)として関数を記述し、その関数を直接呼び出します。 –

+0

私はそれが両方の方法で実行する必要があるということです – anson920520

答えて

2
function toggleButton() { 
    // Some method to toggle a button 
} 

document.addEventListener("DOMContentLoaded", toggleButton); 
window.addEventListener("hashchange", toggleButton); 
+1

ありがとう、私はより良いJqueryの代わりにjavascriptとスティックする必要があります。 – anson920520

+1

@ anson920520アプリケーションのどこかで何らかの理由でjQueryを既に使用している方は、$ DOMFentLoadedイベントをサポートしていないブラウザでは$(document).ready()がフォールバックを持っているため、使いやすくなります。したがって、最初のものは次のようになります: '$(document).ready(toggleButton);'。 – starky

+0

もう一度お返事ありがとうございます。これらは、私がカバーしなければならないブラウザーをサポートしているようです:http://caniuse.com/#tables、私は今のところjsと固執します – anson920520

関連する問題