ホームページ  >  記事  >  jsで現在のページを更新する

jsで現在のページを更新する

百草
百草オリジナル
2023-07-04 09:54:141924ブラウズ

現在のページを更新するための JS メソッド: 1. Reload メソッド、このメソッドはブラウザに現在のページを強制的に更新します、構文は「location.reload([bForceGet])」です; 2. Replace メソッド、これメソッドは URL を指定します。履歴 (クライアント) に現在キャッシュされているアイテムを置き換えます。そのため、replace メソッドを使用した後は、置き換えられた URL に「forward」および「back」を通じてアクセスすることはできません。構文は「location.replace(URL)」です。

jsで現在のページを更新する

js 現在のページを更新しますか?

reload メソッド。このメソッドはブラウザに現在のページを強制的に更新します。

構文: location.reload([bForceGet])。パラメータ: bForceGet、オプションのパラメータ、デフォルトは false の場合は、クライアント キャッシュから現在のページを取得します。 true の場合、最新のページが GET モードでサーバーから取得されます。これは、クライアントが F5 (「更新」) をクリックするのと同じです。 ######交換する このメソッドは、現在履歴(クライアント)にキャッシュされている項目をURLを指定して置換するため、replaceメソッド使用後は、置換後のURLに「進む」「戻る」でアクセスすることはできません。

構文: location.replace(URL)

実際のアプリケーションでは、ページを更新するときに通常、location.reload() またはhistory.go(0) を使用します。 さあ、やってみろよ。このアプローチは、クライアントが F5 をクリックしてページを更新するのと似ているため、ページのメソッド = "post" が使用されると、「Web ページの有効期限が切れました」というプロンプトが表示されます。これは、Session のセキュリティ保護メカニズムによるものです。次のことが考えられます。 location.reload() メソッドが呼び出されるとき、aspx ページはサーバー メモリにすでに存在するため、IsPostback である必要があります。そのようなアプリケーションがある場合: ページをリロードする必要があります。つまり、ページがサーバー側で再作成されることが期待され、Not IsPostback が期待されます。ここでは、location.replace() このタスクは完了できます。置き換えられたページは毎回サーバー上で再生成されます。

location.replace(location.href) のように記述できます。

戻ってページを更新します:

location.replace(document.referrer)。

document.referrer //前のページの URL。

ページを返して更新するために、history.go(-1) またはhistory.back(); を使用しないでください。これら 2 つのメソッドはページを更新しません。

Javascript を使用してページを更新するいくつかの方法:

1history.go(0)

2 location.reload()

3 location=location

4 location.assign(location)

5 document.execCommand('Refresh')

6 window.navigate(location)

7 場所。 replace (location)

8 document.URL=location.href

ページを自動的に更新する方法:

1. ページを自動的に更新する: 次のコードをエリア (うち 20) 20 秒ごとにページを更新することを指します。

2. ページは自動的にジャンプします: 次のコードを領域に追加します。このうち 20 は、20 秒後に //www.pconline.com.cn ページにジャンプすることを指します。

以上がjsで現在のページを更新するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。