-3

javascript関数を呼び出して、その中に長いURLを渡す必要があります。これは、いくつかの特殊文字のためにエスケープされていないエラーを出します。URLが動的に選択されて関数に渡されるため、エスケープ文字を使用できません。これどうやってするの?

4

2 に答える 2

2

このスレッドを参照してください。URLが実行時に生成されるかどうかは問題ではありません。他の関数に渡す前に、関数を呼び出してエンコードできますか?

于 2012-05-18T23:27:22.683 に答える
0

URL GET 変数を読み取り、url パラメーターに基づいてアクションを完了する必要がありました。私は解決策を高低で検索し、Snipplr でこの小さなコードに出くわしました。基本的に、現在のページの URL を読み取り、URL に対して何らかの正規表現を実行してから、簡単にアクセスできる連想配列に URL パラメーターを保存します。

http://papermashup.com/index.php?id=123&page=home

パラメータ id と page を取得するために必要なことは、これを呼び出すことだけです。

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

alert(first);
alert(second);

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}
于 2015-08-07T13:26:23.527 に答える