私はHTML5履歴オブジェクトを理解しようとしています。ここから始めた簡単な例があります。javascript history onpopstate
function addDialog(){
document.getElementById('d').style.display ='';
history.pushState({name:"changed"},"","#newURL");
}
window.onpopstate = function(e){
alert(e.state);
}
私はdisplay
プロパティがnone
されたID d
でdiv
を持っています。リンクをクリックすると、divを表示し、履歴を変更して新しいURLがロードされるようにします。
新しいURLを貼り付けてコピーすると、popstate
イベントが発生し、e.state
の場合はnull
と表示されます。
新しいURLをロードすると、e.state
は、私がpushstateを使用してプッシュしたオブジェクトを指しているはずです。新しいURLをロードすると、http://example.com#newURL
がロードされます。
私が間違っている場合は、またe.state
が入力されたことを知りたい場合は、私を修正してください。