是否可以提取网页中java脚本中使用的变量的值。我需要在网页中获取存储在javascript函数中的url。在网页中,使用<a href
,
当我们点击该超链接时,调用java脚本函数并返回url 以下是代码,
<a class="dld" OnClick="download_file();" href="javascript:"> </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变量的值。
答案 0 :(得分:1)
我无法获得java脚本函数的结果,但现在我正在调用javascript使用
webBrowser1.Document.InvokeScript("download_file");
通过调用java脚本,我可以下载该文件。
答案 1 :(得分:0)
在任意URL
hidden field
var值
例如
document.getElementById("hidden_field_name").value = url;
答案 2 :(得分:0)
您可以使用较高范围内的变量来执行此操作。在下面的示例中,我使用全局变量(不良做法)来保存重定向函数中的localUrl
值:
var url = '';
function redirect() {
var googleRadio = document.getElementById('google');
if (googleRadio.checked) {
localUrl = 'http://google.com';
url = localUrl;
}
}