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