我在 Canvas 上有一个对话气泡(气球)。 我允许用户单击此气球以查看有关气球的更多信息。
当用户点击时,会弹出一个新页面,我想将 mem_ID 发送到新页面,以便我可以在新页面上进行查询并在新页面上发布有关成员(member)的数据。
// listen for clicks on the balloon, opens a hyperlink attached to the balloon.
$("#balloon").click(function popMessage(e) {
$("#balloon").hide();
// hyperlink opens a new window upon click on the bubble
return !window.open('About.aspx?mem_ID' + mem_ID, "pop", "width=1000,height=900");
});
这就是我计划将member_ID发送到新页面的方式。
现在我如何在新页面上检索它,以便我可以用它做一些事情?
我在新页面上有一个文本框,想打印此 ID 只是为了检查它是否正在传输:-
<script type="text/javascript">
var id = <%=Request["mem_ID"]%>
document.getElementById('<%=TextBox1.ClientID%>').value = id;
</script>
它在文本框中显示为“未定义”......有帮助吗?
最佳答案
window.open('About.aspx?mem_ID'
应该是
window.open('About.aspx?mem_ID='
但是,您不希望像这样传输它,因为它会通过 url 将敏感数据暴露给攻击者:要么在第一次收到时在服务器端检查 id,要么在用户访问时将其存储在 session 状态中登录。
更新:
您的子页面:
var id = <%=Request["mem_ID"]%>
应该是
var id = "<%=Request["mem_ID"]%>";
此外...攻击者也可能来自内部...对于内部应用程序, session 状态是实现基本跨页面数据完整性的最简单方法。
关于c# - 如何让memberID从一个页面转移到另一个页面,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16572088/