JavaScript を使用して HTML ページ間で変数を効果的に渡すにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-24 07:58:30
オリジナル
322 人が閲覧しました

How to Pass a Variable between HTML Pages using JavaScript Effectively?

ある HTML ページから別の HTML ページに JavaScript を介して変数を渡す

問題:

2 つの HTML ページ間で変数を渡す必要がありますJavaScript を使用した HTML ページ。変数の値は最初のページのテキスト ボックスにキャプチャされており、ユーザーがボタンをクリックした後、2 番目のページでその値にアクセスしたいとします。ただし、2 ページ目で変数を取得しようとすると、「未定義」値が発生します。

解決策:

localStorage の使用:

信頼性が低く管理が難しいグローバル変数を使用する代わりに、localStorage を利用してこの機能を実現できます。 localStorage は、アプリまたはブラウザーのタブを閉じた後でも、データをブラウザーにローカルに保存する方法を提供するブラウザー API です。 Cookie と比較すると、ストレージ制限が大きくなります。

実装:

  1. ページ 1 (変数の保存):

    <code class="javascript">window.onload = function() {
      var getInput = prompt("Hey type something here: ");
      localStorage.setItem("storageName", getInput);
    }</code>
    ログイン後にコピー
  2. ページ 2 (変数の取得):

    <code class="javascript">window.onload = function() {
      alert(localStorage.getItem("storageName"));
    }</code>
    ログイン後にコピー

説明:

  • ページ 1 では、localStorage.setItem("storageName", getInput) を使用して、テキスト ボックスに入力された値を localStorage の storageName キーに保存します。
  • Onページ 2 では、localStorage.getItem("storageName") を使用して storageName キーに格納されている値を取得し、アラート ボックスに表示します。

代替アプローチ:

  • Cookie: Cookie を使用して変数を渡すこともできますが、Cookie のストレージ制限は小さく、リクエストごとにサーバーに送り返されるため、パフォーマンスとプライバシーに影響を与える可能性があります。
  • セッション ストレージ: セッション ストレージは localStorage に似ていますが、現在のセッションの間のみ持続し、ユーザーがブラウザ タブを閉じるとクリアされます。特定のセッションのデータのみを保存する必要がある場合に使用できます。

以上がJavaScript を使用して HTML ページ間で変数を効果的に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!