2017-07-11 9 views
0

こんにちは、JavaScriptを使ってWebアプリケーションを開発しています。クリックするURLが1つあります。クエリ文字列を使用して私はparamsを取得していると私はそれをURLにバインドしようとしています。javascriptのURLにパラメータを追加するには?

function getParameterByName(name, url) { 
 
       if (!url) url = window.location.href; 
 
       name = name.replace(/[\[\]]/g, "\\$&"); 
 
       var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
 
        results = regex.exec(url); 
 
       if (!results) return null; 
 
       if (!results[2]) return ''; 
 
       return decodeURIComponent(results[2].replace(/\+/g, " ")); 
 
      } 
 
      var foo = getParameterByName('guid'); 
 
      alert(foo); 
 
    
<!doctype html> 
 
<html> 
 
<head> 
 
    <meta name="viewport" content="width=device-width" /> 
 
    <meta http-equiv="X-UA-Compatible" content="IE=8" /> 
 
    <title>ScannerView</title> 
 
</head> 
 
<body> 
 
    <div> 
 
     <iframe src="http://Scanner.aufytech.com/C3CKYC Scanner.xbap?param1=foo" width="1000" height="600" scrolling="auto"></iframe>  
 
    </div> 
 
</body> 
 
</html>

マイfooの変数が必要な値が含まれています。しかし、私はpを追加する?param1 = fooそれは私に空の価値を与える!これを修正する方法はありますか?どんな助けもありがとう。ありがとうございました。

+0

'getParameterByName'が期待' url'パラメータとして '関数getParameterByName(名前、URL)へtest.com 変更から

history.pushState({}, "title", "?page=1"); 

URL {} '、' url'は 'var foo = getParameterByName( 'guid')'の 'getParameterByName'呼び出しに渡されません。期待される結果は何ですか? – guest271314

+0

'' guid "'は、URLに ''