2013-05-07 59 views
1

我正在嘗試編寫一個MVC4網站,它將執行瀏覽器檢測並相應切換以支持各種移動設備。我已經選擇了一個瀏覽器檢測庫。爲了保持低負載,我想只執行一次瀏覽器檢測,並相應地重寫URL,例如, mydomain.com/Home => mydomain.com/iOS/Home。這也可以手動切換到桌面版本。在MVC4切換到手機網站

達到此目的的最佳方法是什麼?檢測代碼後的重定向?只是改變所有未來的鏈接生成?其他?

回答

1

我曾經在Global.asax BeginRequest事件中做過檢測。該請求被重定向到負責整個移動網站的MobileController。現在我使用自適應/響應式設計,這在我看來是一種更好的方法。

+0

我很感謝你的回答。我打算主要這樣做,例如保持大多數控制器和視圖相同,但是有條件邏輯來防止由於帶寬考慮而將任何重量級的僅限桌面的內容發送到移動設備。我也不清楚如何使主題與移動平臺相匹配,例如iOS設備獲取iOS樣式。 – 2013-05-08 10:49:46

+0

查看http://wicky.nillia.ms/enquire.js/以僅在大屏幕寬度上加載例如電影或ajax內容。 – Marthijn 2013-05-08 12:03:49