如何避免在asp.net中使用javascript window.open调用页面时出现URLreferer错误

如何避免在asp.net中使用javascript window.open调用页面时出现URLreferer错误,javascript,asp.net,.net,vb.net,Javascript,Asp.net,.net,Vb.net,我有两个名为List.aspx和View.aspx的aspx页面 在view.apsx am中使用Request.urlReferer属性(出于某些安全目的) 在List.aspx页面中调用一个java脚本函数,例如: List.aspx function ViewDetail(HCode) { var url = "View.aspx?ActivePageName=V&HeaderCode=" + HCode;

我有两个名为List.aspx和View.aspx的aspx页面

在view.apsx am中使用Request.urlReferer属性(出于某些安全目的)

在List.aspx页面中调用一个java脚本函数,例如:

List.aspx 
    function ViewDetail(HCode)
    {
            var url = "View.aspx?ActivePageName=V&HeaderCode=" + HCode;
                var z = window.open(url, "Action", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=0,border=thin,top=400,left=400,width=500,height=200");
    }

在新打开的弹出窗口中,我得到了URLreferer is error。

首先,我试图阻止您出于安全目的使用URLreferer。这背后的想法是,您只能从域中的页面调用您的页面。这可以通过cookies更好地实现,因为URLreferer具有特定于浏览器的行为。Chrome或Firefox的处理方式与Internet Explorer不同

有一个类似的问题,所以没有结果:

如果我是你,我会怎么做——作为你的一部分

var url = "View.aspx?ActivePageName=V&HeaderCode=" + HCode + "&Token=<%= EncryptedToken %>";

在View.aspx上(除了URLreferer之外)检查查询字符串中是否有加密的令牌,是否可以解密并且不太旧。

我只是做了一个测试,对我来说工作正常。(这里有空格吗?->
“List.aspx
)即使有空格也是工作。是的,我做的代码和这一行的代码和它的工作对我来说是一样的-但是请注意,
Request.urlreferer
必须在
列表上。aspx
不在
视图上。aspx
当你键入时,请再次阅读我的问题第二行..Request.urlreferer在视图中使用。aspx不在列表中。aspxd你在
列表中看到了吗px
您使用javascript?打开
列表.aspx
视图.aspx
如何处理该问题和URLreferer?非常抱歉..我错误地准备了示例代码。。
var url = "View.aspx?ActivePageName=V&HeaderCode=" + HCode + "&Token=<%= EncryptedToken %>";
string EncryptedToken { get {
  return Encrypt(string.Format("/List.aspx,{0}", DateTime.Now.Ticks));
}}