2013-07-23 97 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哪個控件調用它(按鈕或別的東西)。