SORU
25 Kasım 2008, Salı


Url Hash nasıl (#) sunucu tarafında

İstemci tarafında windows kullanabilirsiniz biliyorum.konum:karma ama yine de sunucu tarafında erişim bulunamadı.

CEVAP
18 EKİM 2009, Pazar


ASP.Net yazı yedekler arasında URL karma ısrar etmemiz gereken bir durum vardı. Tarayıcı varsayılan olarak sunucuya karma göndermez olarak, bunu yapmak için tek yolu bazı Javascript kullanmak için:

  1. Ne zaman form gönderir, al karma (window.location.hash) ve mağaza içinde bir sunucu tarafı gizli giriş alanı Koymak bu bir DİV ile bir kimliğin "urlhash" böylece daha sonra kolayca bulabilirsiniz.

  2. Sunucudaeğer bir şeyler yapmak istiyorsanız bu değeri kullanabilirsiniz. Hatta eğer gerekiyorsa değiştirebilirsiniz.

  3. Sayfa yük üzerindeistemci üzerindebu değeri bu gizli alanı kontrol edin. Otomatik olarak oluşturulan KİMLİĞİ bilinmeyecek gibi de bulunan DİV onu bulmak isteyecektir.Evet, bazı hile burada yapabilirsin .Ama daha basit sadece tüm bu Javascript harici bir dosya yaşamak ve genel bir şekilde kullanılmasına olanak sağlıyor kapsayıcı DİV kullanmak için bulduk clientıd.

  4. Eğer gizli bir giriş alanı geçerli bir değer varsa, URL karma (window.location.hash again) olarak ayarlayın ve diğer eylemler gerçekleştirmek.

JQuery alanın seçilmesi, vb kolaylaştırmak için kullanılan ... sonuçta birkaç jQuery arama, değeri kaydetmek için bir, ve başka bir şey geri kalıyor.

Göndermeden önce:

$("form").submit(function() {
  $("input", "#urlhash").val(window.location.hash);
});

Sayfa yük:

var hashVal = $("input", "#urlhash").val();
if (IsHashValid(hashVal)) {
  window.location.hash = hashVal;
}

IsHashValid() "undefined" veya başka şeyleri ele almak istemiyorum. kontrol edebilir

Ayrıca, $(document).ready() uygun bir şekilde, tabii ki kullandığınızdan emin olun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • Pepsi

    Pepsi

    1 Kasım 2005
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008