2009-01-28 78 views
3

我有一個網頁應用程序,其中包含由各種鏈接組成的起始頁面。我爲這些鏈接使用了System.Web.UI.WebControls的LinkBut​​ton控件。我在回發上做了一些處理,然後我重定向到適當的頁面。我發現的問題是,在IE7中,我不能右鍵單擊「鏈接」並在新標籤中打開。發生回發並出現新頁面,但在當前選項卡中,不是新頁面!我也嘗試了Chrome瀏覽器的應用程序,而Chrome瀏覽器甚至在右鍵單擊鏈接時甚至沒有提供該選項。使用LinkBut​​tons作爲超鏈接是不好的做法嗎?

看來,如果目標頁面可能需要在用戶的新選項卡中打開,則需要使用超鏈接或超鏈接控件。不過,如果我仍然可以選擇在跳轉到該鏈接之前進行一些處理,那將會很好。

回答

6

通常情況下,使用LinkBut​​ton就像一個普通的超鏈接是不好的做法,甚至更糟糕的想法在發生POST後發生302重定向。

  1. 一方面它打破了瀏覽器的交互 您已經 發現。如果你有一個外部的 網站。

此外,你仍然可以對一個實際的超鏈接做一些預處理,但你只是做一個不同的莊園。如果你告訴我們你在做什麼,也許我們可以幫助找到更好的方法。

+0

應用程序有一個說明新的XXX的按鈕。在站點跳轉到新的XXX頁面之前,站點需要調用Web服務以返回XXX的新標識符 – 2009-01-28 20:08:37

1

您可以使用HyperLink連接到某個中間頁面並傳遞一些查詢字符串參數。然後在中間頁面的頁面加載中進行重定向。這樣,您仍然可以在新標籤頁或窗口中打開鏈接。

1

爲什麼不將查詢字符串與所需的數據一起傳遞?回過頭來,然後重定向不僅會殺死性能(客戶往返次數的兩倍),而且還會導致糟糕的設計。

相關問題