0

WebページのJavaスクリプトで使用される変数の値を抽出することは可能ですか?Webページのjavascript関数に格納されているURLを取得する必要があります。Webページでは、関数は、を使用して呼び出されます<a href

そのハイパーリンクをクリックすると、javaスクリプト関数が呼び出され、URLが返されます。
以下はコードです、

<a class="dld" OnClick="download_file();" href="javascript:">&nbsp;</a>

スクリプト関数は

function download_file() {
    var summaryFlag     = 0;
        if(document.getElementById("frmincludefile").checked){
    summaryFlag=1; }
    url = '/filedatabase/file_process_request.html?mru=53616c7465645f5f3f24b8f4a86301eb202e67fbb679df4356e24fee9d7a17a099010eb5acf5985c&type=doc';
    url += '&sum='+summaryFlag+'&logo=0&xcode=xtritiuminx&serve_txt=0&folderid=';
    document.location   = url;
}

URL変数の値を取得するにはどうすればよいですか。

4

3 に答える 3

1

javaスクリプト関数の結果を得ることができませんでしたが、今は使用してjavascriptを webBrowser1.Document.InvokeScript("download_file"); 呼び出しています。javaスクリプトを呼び出すことにより、ファイルをダウンロードできます。

于 2012-07-25T12:11:44.757 に答える
0

URL任意の変数値を設定しますhidden field

例えば

document.getElementById("hidden_field_name").value = url; 
于 2012-07-24T06:48:31.713 に答える
0

これは、上位スコープの変数を使用して実行できます。次の例では、グローバル変数(悪い習慣)を使用してlocalUrl、リダイレクト関数から値を保存しています。

var url = '';

function redirect() {
  var googleRadio = document.getElementById('google');
  if (googleRadio.checked) {
    localUrl = 'http://google.com';
    url = localUrl;
  }
}
于 2012-07-24T07:30:42.663 に答える