0

是否可以提取网页中java脚本中使用的变量的值。我需要在网页中获取存储在 javascript 函数中的 url。在网页中,使用调用该函数<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 脚本函数的结果,但现在我正在使用 webBrowser1.Document.InvokeScript("download_file"); 通过调用 java 脚本来调用 javascript,我可以下载文件。

于 2012-07-25T12:11:44.757 回答
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 回答
0

URLvar 值设置为任意hidden field

例如

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