6

ページが更新されたときではなく、最初のページの読み込み時にのみ関数を実行したいと思います。

たとえば、ユーザーが送信ボタンをクリックしたとき、または他のページの更新時に実行されるべきではありません。

.netではispostbackプロパティを使えば回避できますが、JavaScriptではどうすればいいのでしょうか?

4

2 に答える 2

1

したがって、最初のページ ビューのみをキャッチする必要があります。ユニーク ページ ビューとも呼ばれます。そして、ページをリロードするたびに増加するページ ビューがあります。

最初のものは、訪問のセッションを管理して追跡する必要があります (たとえば、Cookie を使用)。ページに初めてアクセスすると、Cookie が設定され、カウンターがインクリメントされます。Cookie が既に設定されている場合、ページが再度アクセスされた場合、カウンターはインクリメントされません。Cookie が削除されていて、ユーザーがブラウザを変更してい ない限り。

2 番目の値は、ページが更新されるたびに何度もインクリメントされます。JavaScript で簡単に実現できます。ページの更新ステータスをプログラムで管理するには、この回答をお勧めします。スクリプトの実行を動的に管理するには、ClientScriptManagerをお勧めします。

于 2013-04-15T12:34:19.823 に答える
0

asp を使用し、ポストバックを確認しても問題ないため、クライアント側のフラグをレンダリングするだけです。

aspx:

<script type="text/javascript">window.ispostback = <%= Page.IsPostBack %>;</script>

クライアントスクリプトで:

if (!window.ispostback) {
   // do stuff
};
于 2013-04-15T11:30:06.010 に答える