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
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:
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.Sunucudaeğer bir şeyler yapmak istiyorsanız bu değeri kullanabilirsiniz. Hatta eğer gerekiyorsa değiştirebilirsiniz.
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.
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.
Çerezleri nasıl devre dışı olup olmadı...
Nasıl ve sunucu tarafında WebSocket me...
Sunucu uygulamalarını nasıl çalışır? Ö...
Nasıl bir MD5 hash oluşturmak miyim?...
Nasıl dosyaları kullanarak JSP/Sunucu ...