这就是我将值传递给 iframe 中调用的页面的方式
<script type="text/javascript">
function refreshConversatio() {
document.getElementById('ifrmConversation').src = 'Default2.aspx?id=' + document.getElementById('<%=HiddenField1.ClientID %>').value;
}
</script>
这是我在 iframe 中加载的其他页面中接收值的方式
<script type="text/javascript">
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
function myLoad() {
document.getElementById('<%=hdn.ClientID%>').Value = getParameterByName("id");
}
</script>
<asp:HiddenField ID="hdn" runat="server" />
<script type="text/javascript">
myLoad();
</script>
我认为某处存在问题(可能在 myLoad() 中),因为我无法接收传递的值。我在这里做错了什么?