ページが更新されたときではなく、最初のページの読み込み時にのみ関数を実行したいと思います。
たとえば、ユーザーが送信ボタンをクリックしたとき、または他のページの更新時に実行されるべきではありません。
.netではispostback
プロパティを使えば回避できますが、JavaScriptではどうすればいいのでしょうか?
ページが更新されたときではなく、最初のページの読み込み時にのみ関数を実行したいと思います。
たとえば、ユーザーが送信ボタンをクリックしたとき、または他のページの更新時に実行されるべきではありません。
.netではispostback
プロパティを使えば回避できますが、JavaScriptではどうすればいいのでしょうか?
したがって、最初のページ ビューのみをキャッチする必要があります。ユニーク ページ ビューとも呼ばれます。そして、ページをリロードするたびに増加するページ ビューがあります。
最初のものは、訪問のセッションを管理して追跡する必要があります (たとえば、Cookie を使用)。ページに初めてアクセスすると、Cookie が設定され、カウンターがインクリメントされます。Cookie が既に設定されている場合、ページが再度アクセスされた場合、カウンターはインクリメントされません。Cookie が削除されていて、ユーザーがブラウザを変更してい ない限り。
2 番目の値は、ページが更新されるたびに何度もインクリメントされます。JavaScript で簡単に実現できます。ページの更新ステータスをプログラムで管理するには、この回答をお勧めします。スクリプトの実行を動的に管理するには、ClientScriptManagerをお勧めします。
asp を使用し、ポストバックを確認しても問題ないため、クライアント側のフラグをレンダリングするだけです。
aspx:
<script type="text/javascript">window.ispostback = <%= Page.IsPostBack %>;</script>
クライアントスクリプトで:
if (!window.ispostback) {
// do stuff
};