2013-07-23 98 views
0

我的网页有一个按钮和一个html <a>标签来打开相同的页面。通过点击<a>标签,我可以得到他的UrlReferrer。如果我点击了按钮,UrlReferrer就没有任何用处。我需要知道用户是否点击了按钮以获得差异视图。有人可以帮助我解决这个问题。UrlReferrer没有任何返回

有剧本我的asp.net页面

btn.Attributes("onclick") = "window.open('OrderDetails.aspx?btnReserveReleasedClicked=1&orderID=" & objOrder.OrderID & "','_self');return false" 


<a href="orderDetails.aspx?OrderID=454057" class="body">Orders</a> 
+0

为什么在查询字符串时需要urlreferrer?很确定它在这种情况下不起作用。我认为它适用于http重定向。在这种情况下,您可以为按钮点击设置一个虚拟页面,将您重定向到自动orderdetails.aspx。 – jzm

+0

您是否意识到'UrlReferrer'来自不保证在那里的HTML标头? –

+0

@JohnSaunders在不起作用后,我添加了查询字符串。感谢您的建议。 –

回答

0

上没有UrlReferrer值,因为这是在链中的初始请求。换句话说,你没有从另一个ASP.NET资源重定向,因此你不知道从哪里来的ASP.NET。

由于您在您的onclick属性中使用查询字符串,只需附加一个值,该值告诉OrderDetails.aspx哪个控件调用它(按钮或别的东西)。