アドレスバーから文字列を取得

938 ワード

あるページからパラメータを次のページに渡す必要がある場合があります.
これは、イベントのリスニングとは少しも関係なく、ブラウザのアドレスバーの文字列を取得するための特別な方法だけです.
グローバル変数の設定
var url=location.toString();

この変数は、文字列に変換されたlocation全体を格納します.
そして解析して内容を判断する
if(url.indexOf('?id=idname')>-1){

           //       

           return false;    

        }

htmlでは、hrefの値の後ろに似ている限り?id=このようなカスタム識別子は、境界線として使用され、後続のidnameを取得すればよい.
採用?id=は目立つため、#のように深さリンクに解析されない.
locationについて
ネストが深ければ深いほど検索速度が遅くなります
例:
location.href > window.location.href > window.location.href.toString()
オブジェクトメンバーのネストが深ければ深いほど、アクセス速度が遅くなります.