Bilmek istediğin her şeye ulaş

Cep telefonlarından yapılan bağlantılarda web adresinin mobil siteye yönlendirilmesi nasıl olur?

CLIENT SIDE
Javascript ile ekranın genişliğini alıp redirect yapabilirsin.

if (screen.width <= 800) {
        window.location = "__ADDRESS";
} 

SERVER SIDE
User-agent'ları kullanarak isteğin mobil browser'dan gelip gelmediğine bakarsın ve ona göre redirect yaparsın. C# ile bunu yapmak istersen aşağıdaki kod yeterli olacaktır.

if(Request.Browser.IsMobileDevice){
        Redirect("__ADDRESS");
} 

  • Paylaş
6

Hakan Köse, Ufak bir not, Request.Browser.IsMobileBrowser property'si bazı cihazları doğru tanımıyor ve mobil cihaz olmasına rağmen false dönüyor.. Bunun için manuel kendi listenizden kontrol etmek için; Request.UserAgent property'sine bakabilirsiniz...
msdn.microsoft.com/en-us/library/system.web.httprequest.user...

Ahmet Küçükoğlu, Hafızam yanıltmıyorsa, IsMobileDevice property'si UserAgent'lardan faydalanıyor diye hatırlıyorum. Hatalı sonuç döndürmesi tehlikeli :) Peki bunu hangi cihazlarda yaşamıştın hatırlayabiliyor musun?

Hakan Köse, Hangi cihazlar olduğunu hatılamıyorum cidden, ama ben de şaşırmıştım.. Ama az önce şöyle bir şikayet buldum benzer: stackoverflow.com/questions/8340644/request-browser-ismobile...

Normalde bu tarz noktalarda .NET çok dikkatlidir.. Belki daha sonra düzeltmişlerdir, ya da sonraki sürümlerde düzeltirler...

Ahmet Küçükoğlu, Sanırım browser'ların yeteneklerinden kaynaklanan problemler. Ama mobil browser'lar eskiye nazaran daha donanımlı olduğu için daha açıklayıcı bilgiler sunuyorlar. Yine de aklıma şüphe sokmayı da başardın. Eline sağlık :)

Hakan Köse, :) Valla ben şüpheye düşürmek istemezdim cidden ama ben problem yaşadım daha önce bununla ilgili, o yüzden belirtmek istedim :)

detectmobilebrowsers.com
Buradan girip sitenizde kullandığınız kodlamayı seçerek kodu indirin. Sayfanızda bu kodu kullanın.
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

785 Görüntülenme5 Takipçi2 Yanıt