我有一个网页,其中放置了一个 iframe。 iframe 在进行少量计算后加载 pdf 文件。 计算是根据存储在父页面隐藏变量中的参数从服务器端代码执行的。
这是父页面 html 标记
<iframe style="width:100%; height:100%;" id="iPdf"></iframe>
<input type="hidden" id="hdnPrintRo" name="hdnPrintRo" value="1" />
iframe 的 src 是动态设置的。
$('#iPreRoPDf').attr('src', "PrintPDF.aspx?printid=" + printGuid);
这就是我尝试从 iframe(PrintPDF.aspx) 中加载的页面访问隐藏字段的方法
string a = Request.Form["hdnField"];
但我每次都得到 null。
如何获取隐藏字段的值? 或者我应该改变在服务器端获取值的方式。
最佳答案
您可以将隐藏字段值作为查询字符串传递到 iframe 源 URL 中。
$('#iPreRoPDf').attr('src', "PrintPDF.aspx?printid=" + printGuid + "&PrintRo=" + $('#hdnPrintRo').val());
与提问者讨论:
请尝试使用下面的 Javascript 来获取 PrintPDF.aspx
页面中的隐藏字段值。
var getHdnFld = parent.document.getElementById('hdnPrintRo').value;
关于javascript - 获取子iframe中父页面的隐藏变量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30046330/