ホームページ > ウェブフロントエンド > jsチュートリアル > JSでアドレスバーのパラメータを取得する方法(コード)

JSでアドレスバーのパラメータを取得する方法(コード)

不言
リリース: 2018-09-15 15:51:17
オリジナル
2926 人が閲覧しました

この記事の内容はJavaScriptでのアドレスバーのパラメータ(コード)の取得方法ですので、お困りの方は参考にしていただければ幸いです。

アドレス: http://127.0.0.1:8082/prosperleedir/index.html?id=6666&name=prosper#prosper

Location{
  assign:ƒ (),                 // 加载新的文档。
  hash:"#prosper",              // 设置或返回从井号 (#) 开始的 URL(锚)。
  host:"127.0.0.1:8082",       // 设置或返回主机名和当前 URL 的端口号。
  hostname:"127.0.0.1",          // 设置或返回当前 URL 的主机名。
  href:"http://127.0.0.1:8082/prosperleedir/index.html?id=6666&name=prosper#prosper",     // 设置或返回完整的 URL。
  origin:"http://127.0.0.1:8082",       // 返回当前 URL 的协议和主机名和当前 URL 的端口号。
  pathname:"/prosperleedir/index.html",            // 设置或返回当前 URL 的路径部分。
  port:"8082",              // 设置或返回当前 URL 的端口号。
  protocol:"http:",           // 设置或返回当前 URL 的协议。
  reload:ƒ reload(),            // 重新加载当前文档。
  replace:ƒ (),              // 用新的文档替换当前文档。
  search:"?id=6666&name=prosper",          // 设置或返回从问号 (?) 开始的 URL(查询部分)。
  toString:ƒ toString(),           // 返回完整的 URL。
}
ログイン後にコピー

新しいドキュメントをロード。

window.location.assign("http://www.baidu.com");
ログイン後にコピー

現在のドキュメントを新しいドキュメントに置き換えます。

 window.location.replace("http://www.baidu.com");
ログイン後にコピー

現在のドキュメントを再読み込みします。

このメソッドでパラメーターが指定されていないか、パラメーターが false の場合、HTTP ヘッダー If-Modified-Since を使用して、サーバー上のドキュメントが変更されたかどうかを検出します。ドキュメントが変更されている場合、 reload() はドキュメントを再度ダウンロードします。ドキュメントが変更されていない場合、このメソッドはドキュメントをキャッシュからロードします。これは、ユーザーがブラウザの更新ボタンをクリックした場合とまったく同じ効果があります。

このメソッドのパラメータが true に設定されている場合、ドキュメントの最終変更日には関係なく、キャッシュをバイパスし、サーバーからドキュメントを再ダウンロードします。これは、ユーザーが Shift キーを押しながらブラウザの更新ボタンをクリックした場合とまったく同じ効果があります。

window.location.reload(true);
window.location.reload(false);
ログイン後にコピー

完全な URL を返します。

console.log(window.location.toString());
ログイン後にコピー

JSでアドレスバーのパラメータを取得する方法(コード)

/**
         * [getUrlParam 获取地址栏传参]
         * @param  {[String]} paramname [参数名]
         * @return {[String]}           [参数值]
         */
        function getUrlParam(paramname) {
                    
            var reg = new RegExp("(^|&)" + paramname + "=([^&]*)(&|$)");

            // 查询匹配 substr(1)删除? match()匹配
            var s = window.location.search.substr(1).match(reg);

            if (s != null) {

                return unescape(s[2]); // unescape() 函数可对通过 escape() 编码的字符串进行解码。

            }

            return null;

        }

        // ?id=6666&name=prosper
        getUrlParam('id'); // s的输出为["id=6666&","","6666","&"]
        getUrlParam('name'); // s的输出为["name=prosper","&","prosper",""]
ログイン後にコピー

関連する推奨事項:

JavaScript を使用してアドレス バー パラメーターを取得する_JavaScript スキル

以上がJSでアドレスバーのパラメータを取得する方法(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート