2017-07-09 9 views
0

私はjavascriptとfamilirが、私はいくつかの助けが必要です。基本的に私はこのシナリオを持っています:私はURLからパラメータを取得したいと言っているhttp://mysite1.com/path/#me=VALUE_OF_ME_PARAMETERここで私は2番目のサイトにリダイレクトするコードを持っていると言うことができますmysite2.com/path1、だから私はmysite1にリダイレクトmysite2私はそれもhttp://mysite2.com/path1/#me=VALUE_OF_ME_PARAMETERを返すようにしたい。ここで#meのパラメータ値は同じである。javascriptを使用してuriパラメータを取得すると、新しいurlに戻りますか?

答えて

0

あなたがLocationの完全な "ハッシュ" の部分を(一部の後と#...を含む)を再利用したい場合は、あなたが言うことができます。

window.location = "http://mysite2.com/path1/" + window.location.hash; 

これは意志も実行するとhttp://mysite1.com/path/#me=VALUE_OF_ME_PARAMETERからhttp://mysite2.com/path1/#me=VALUE_OF_ME_PARAMETERにリダイレクトされます。

+0

ありがとう、これは完璧な仕事、あなたは天才です! – user2212379

+0

ようこそ。 upvoteとacceptを忘れないでください。 – randomir

+0

確かに私はしましたが、私は今、低い評判を持っているので、それは表示されません。 – user2212379

0

次のコードを確認します。まず、window.location.hrefメソッドを使用してURLを取得する必要があります。それから私は2つの引数を持つ正規表現objを使って関数を作ります。最初にurl文字列を取得し、次にurlパラメータの名前を取得します。

var url_string = "http://localhost:9080/l?state=12345&code=my_code_here"; 
 

 
function getValueUrl(url,name){ 
 
    var a=new RegExp(name+'=([^&]+)'); 
 
    a=a.exec(url)[1]; 
 
     return a; 
 
} 
 

 
console.log(getValueUrl(url_string, 'code'));

関連する問題