JavaScript検査ページが更新されましたか?


破壊しないwindow、スレ:ページ判定問題
一つのページは初めて開くか、それともすでに更新されたかどうかをどう判断しますか?
PPKの本でも言ったことがあります.ホームページの切り替えの時にもWindowsオブジェクトは破壊されません.先生はPPKより先にこの「秘密」を知っています.彼のコードを見てください.
<script>
alert((window.name==""?" ":" ")+" !")
window.name="blueidea";
</script>
ホームページに載せる時、window.nameに任意の値を設定して、更新した後、window.nameの値が設定されていることが見えます.ページはすでに更新されたと判断できます.設定されていない場合、明らかにページは初めて読み込まれます.
へへへ、alertは少しぎこちなくて、簡単な改正はこのホームページのちょうど始まる効果で、コードは以下の通りです.
<div id="test">
<script type="text/javascript">
document.write(" "+(window.name==""?" ":" ")+" !");
window.name="blueidea";
</script>
</div>
考えをさらに利用する
これから分かるように、更新する時、windowは破壊されることはできないだけではなくて、ユーザー定義のwindowオブジェクトの上の属性も保留されます.この特性を利用して情報を記録することができます.
例えばフォームページの更新の問題です.IEの下でフォームを記入した後、少しずつ更新すると、すべてのコンテンツがなくなり、FireFoxはユーザーの入力を保留します.windowのカスタマイズ属性を利用して、更新時に保留している特性を利用して、シナリオを書いて、ユーザーが記入したフォームの内容を保留します.更新したら、改めてこれらの内容をフォームに記入します.これでユーザー体験が大幅に向上しました.
ページを更新するコードをもう一つ見てください.
どのようにページを更新しますか?
ページにボタンを追加したいですが、ボタンを押すとページが更新されます.どうやって実現しますか?
<input type="button" value="  " onclick="window.location.reload()" />