2013-02-09 108 views
0

我使用MVC 3與剃刀視圖,很好奇,如果有一種方法來使用global.asax,web.config或一些其他全局覆蓋生成檢測用戶何時離開域。我需要設置一個警報,模式窗口或其他內容,解釋我們不對下一個網站上的內容負責(blah,blah Bob Boblaw)。檢測鏈接點擊去外部網址,並顯示「警告」

我知道有jQuery的方式,我可以彈出一個警告框,但希望有一種方法可以與.NET做到這一點。這是我使用MVC3的第一個站點,它看起來像路由或框架中的強大功能可以做到這一點。 Google搜索中沒有出現類似的內容。

+0

要瀏覽與鏈接是由瀏覽器和服務器代碼與它無關。你可以做的是替換**所有**鏈接(例如,使用類似$(「a」),然後改變href)指向JavaScript函數。它會檢查地址,然後顯示正確的消息/重定向到確認頁面。當然,它不能處理通過代碼所做的更改。 – 2013-02-09 07:11:23

回答

0

您需要更改所有外部鏈接才能通過本地URL和中間頁面進行操作。

您可以用Javascript來做到。但是你說你不想要那個,你想用.NET來做,所以你需要用中間頁面來做。

理想情況下,你應該做的,因此,如果您沒有啓用JS,你會得到一箇中間頁。

+0

在我最後一個網站(經典的asp)中,我會運行所有鏈接通過中間頁面,然後元刷新自動重定向。這很麻煩,因爲有些鏈接會因區分大小寫而變成borked。此外,我們的安全審查供應商會抱怨說這是一個重定向濫用和可能的攻擊媒介。如果我能幫上忙,我寧願不處理它。 – techmaniac 2013-02-09 07:09:03

+0

那麼,你需要用Javascript來做到這一點。這是你的選擇。 – 2013-02-09 09:42:35

+0

我從來沒有說過我不想那樣做,我是希望有一種方法可以用.NET或MVC3的路由引擎來實現。如果MVC可能,我可以使用局部視圖和其他技巧。這是關於學習新方法。感謝您的回覆。 – techmaniac 2013-02-10 04:13:44