1

これが現在のページの URL で文字列?a=をチェックし、その後に変数ee_roomnameを設定するメイン コードです。

<script type="text/javascript">
    var ee_roomname = unescape(location.href.substring(location.href.lastIndexOf("?a=")+1))
    if(ee_roomname.indexOf("?") != -1) ee_roomname = "";
</script>

しかし、さらに変数を追加したい場合は、おそらくこの値の後にします。たとえば。可能なURLは次のとおりです。

http://abc.de/fg.html?a=hijk

したがって、変数ee_roomnameはhijkに設定され
ます。さらにタグを追加すると、次のようになります。

http://abc.de/fg.html?a=hijk&b=lmno&c=pqrs

これで ee_roomnameがhijk&b=lmno&c=pqrsに設定されますが、これは私が望んでいるものではありません。URL から変数/パラメータの値
のみを追跡するコードが必要です

機能させるには、何をどのように変更する必要がありますか?
たぶん、私も使用できるコードを提供します。(「これとこれを行う」などの大ファンではありません)

4

3 に答える 3

5

URLパラメーターを取得する関数は次のとおりです

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}

JavaScript で URL パラメータを取得する方法

var first = getUrlVars()["id"];
var second = getUrlVars()["page"];

alert(first);
alert(second);

ソースを見る

おまけとして、「?」で文字列を分割すると、前半を取得すると、「純粋な」絶対URLが得られます。

于 2012-06-21T16:45:33.287 に答える
2

最初の質問に答えるには、次のことも試すことができます。

<script> 
  var query = window.location.search.substring(1);
  var getv = query.split("&");
  var pair = new Array();
  for (var i=0; i < getv.length; i++) {
    pair[i] = getv[i].split("=");
  }
</script>

ペアは、次のようなすべてのget変数と値の配列です:[["h"、 "1"]、[" g"、 "2"]] if?h = 1&g = 2

それがお役に立てば幸いです。

于 2012-06-21T16:53:50.570 に答える
1

このJavaScript の URL 解析ライブラリを使用して、URL 全体を解析してみてください。

于 2012-06-21T16:56:29.330 に答える