Bir jQuery kullanarak sadece yönlendirme değil
jQuery gerekli değildir ve window.location.replace(...) en iyi şekilde bir HTTP yönlendirmesini simüle eder.
window.location.replace(...) kullanmaktan daha iyidir window.location.href , çünkü replace() kaynak sayfanın oturum geçmişinde kalmaması, kullanıcının hiç bitmeyen bir geri düğmesi fiyaskounda sıkışıp kalmayacağı anlamına gelir.
Bir bağlantıya tıklayarak birini simüle etmek istiyorsanız, location.href
Bir HTTP yönlendirmesini simüle etmek istiyorsanız, location.replace
Ryan McGeary2009-02-032009-02-03 04:24:09Z
Boris Guéry2009-10-282009-10-28 16:35:36Z
Ya da daha basit: ( window Global olduğu için)
Yönlendirirken HTTP_REFERER kaybettiğin için buradaysan , okumaya devam et:
(Aksi takdirde bu son bölümü yoksay)
HTTP_REFERER'i kaybetmememiz için IE8 ve daha düşük bir alternatif uygulayacağız . Aksi takdirde, neredeyse her zaman basitçe kullanabilirsiniz window.location.href .
Karşı test HTTP_REFERER (URL yapıştırma, oturum vb.) , Bir isteğin yasal olup olmadığını söylemede yardımcı olabilir . ( Not: sarkıtın yorumlardaki bağlantısında belirtildiği gibi, bu yönlendirenleri araştırıp dolaşmanın yolları da vardır)
Basit tarayıcılar arası test çözümü (Internet Explorer 9+ ve diğer tüm tarayıcılar için window.location.href'e dönüş)
Mark Pieszak - Trilon.io2012-07-272012-07-27 14:41:13Z
Bunu yapmanın birçok yolu vardır.
Govind Singh2014-01-282014-01-28 04:28:26Z
Bu her tarayıcı için işe yarar:
Yapmaya çalıştığın şey hakkında biraz daha açıklayıcı olsaydın yardımı olurdu. Disk belleği verileri oluşturmaya çalışıyorsanız, bunu nasıl yaptığınıza ilişkin bazı seçenekler var. Doğrudan ulaşmak istediğiniz her sayfa için ayrı bağlantılar oluşturabilirsiniz.
Örnekteki geçerli sayfanın kodda ve CSS'de farklı şekilde ele alındığını unutmayın.
Sayfalanmış verilerin AJAX aracılığıyla değiştirilmesini istiyorsanız, burası jQuery'nin geleceği yerdir. Yapmanız gereken, farklı bir sayfaya karşılık gelen bağlantı etiketlerinin her birine bir tıklama işleyicisi eklemek. Bu tıklama işleyicisi, AJAX üzerinden bir sonraki sayfayı alan ve getiren ve yeni verilerle tabloyu güncelleyen bazı jQuery kodlarını çağırır. Aşağıdaki örnekte, yeni sayfa verilerini döndüren bir web servisiniz olduğu varsayılmaktadır.
Gecikmeden örnek kod şöyle görünür:
Patartics Milán2013-04-252013-04-25 10:12:24Z
Ancak, birisi ana sayfaya geri yönlendirmek istiyorsa, aşağıdaki snippet'i kullanabilir.
Geliştirme, evreleme ve üretim olarak üç farklı ortamınız varsa, yararlı olacaktır.
Bu pencereyi veya window.location nesnesini, yalnızca bu kelimeleri Chrome Konsolu'na veya Firebug Konsolu'na koyarak bulabilirsiniz .
Nadeem Yasin2012-10-302012-10-30 12:15:29Z
Bir URL'nin Temel Yapısı
Protokol - İnternetteki kaynağa erişmek için kullanılacak protokol adını belirtir. (HTTP (SSL olmadan) veya HTTPS (SSL ile))
ana bilgisayar adı - Ana bilgisayar adı, kaynağa sahip olan ana bilgisayarı belirtir. Örneğin, www.stackoverflow.com. Bir sunucu, ana bilgisayarın adını kullanarak hizmetler sağlar.
port - Bir İnternet'e veya başka bir ağ mesajının bir sunucuya ulaştığında iletileceği belirli bir işlemi tanımak için kullanılan bir bağlantı noktası numarası.
yol adı - Yol, Web istemcisinin erişmek istediği ana bilgisayardaki belirli kaynak hakkında bilgi verir. Örneğin, stackoverflow.com/index.html.
query - Bir sorgu dizesi, yol bileşenini izler ve kaynağın bir amaç için kullanabileceği bir bilgi dizisi sağlar (örneğin, bir arama için parametreler olarak veya işlenecek veriler olarak).
karma - Bir URL'nin çapa kısmı, karma işaretini (#) içerir.
Bu Konum nesnesi özellikleriyle, bu URL bileşenlerinin tümüne erişebilirsiniz
Hash - Bir URL'nin çapa kısmını ayarlar veya döndürür.
host - Bir URL'nin ana bilgisayar adını ve bağlantı noktasını ayarlar veya döndürür.
hostname -Bir URL’nin host adını ayarlar veya döndürür.
href- URL'nin tamamını ayarlar veya döndürür.
yol adı - Bir URL'nin yol adını ayarlar veya döndürür.
port - Sunucunun bir URL için kullandığı port numarasını ayarlar veya döndürür.
protokol Bir URL protokolünü ayarlar veya döndürür.
search - Bir URL'nin sorgu bölümünü ayarlar veya döndürür
Şimdi Bir sayfayı değiştirmek veya kullanıcıyı başka bir sayfaya yönlendirmek istiyorsanız, href böyle bir Konum nesnesinin özelliğini kullanabilirsiniz.
Location nesnesinin href özelliğini kullanabilirsiniz.
Konum Nesnesinde ayrıca bu üç yöntem bulunur
assign () - Yeni bir belge yükler.
yeniden yükle () - Geçerli belgeyi yeniden yükler.
replace () - Geçerli belgeyi yenisiyle değiştirir
Assign () yöntemini kullanabilir ve bu gibi diğer sayfalara yönlendirmek için yöntemleri de kullanabilirsiniz.
Nasıl atama () ve replace () farklıdır - arasındaki fark yöntemi ve atama () yöntemi (), o belge geçmişinden geçerli belgenin URL'sini kaldırır () değiştirin) (replace, araç kullanımda mümkün değildir orijinal belgeye geri gitmek için "geri" düğmesine basın. Dolayısıyla, yeni bir belge yüklemek istiyorsanız ve orijinal belgeye geri dönme seçeneğini vermek istiyorsanız, kullanın.
Konum nesnesi href özelliğini, jQuery öğesini kullanarak da değiştirebilirsiniz.
Ve böylece kullanıcıyı başka bir URL'ye yönlendirebilirsiniz.
Nikhil Agrawal2013-12-232013-12-23 13:35:15Z
1) Konum değiştirme işlevini kullanmak, sayfanın geçerli tarihçesinin yerini alacak , orijinal sayfaya geri dönmek için geri düğmesini kullanmanın mümkün olmadığı anlamına gelir .
2) Konum atamasını kullanarak , bu sizin için geçmişi tutacaktır ve geri düğmesini kullanarak orijinal sayfaya geri dönebilirsiniz:
Ayrıca hepsini aşağıdaki resimde göstereceğim:
Sadece kullanarak ayarlamak mümkün olmalıdır window.location .
İşte konuyla ilgili geçmiş bir gönderi: Başka bir web sayfasına nasıl yönlendiririm?
Jquery.com'dan bir alıntı:
JQuery, eski tarayıcı sürümlerinde büyük sorunlar olmadan çalışabilirken, bunlarda jQuery'yi aktif olarak test etmiyoruz ve genellikle içinde görünen hataları gidermiyoruz.
Burada bulundu: https://jquery.com/browser-support/
Bu nedenle, jQuery geriye dönük uyumluluk için bir sonuç ve her şey yolunda bir çözüm değildir.
Bu sayfa 3000 milisaniyeden sonra Google’a yönlendirilecek
Farklı seçenekler aşağıdaki gibidir:
Yenileme kullanılırken, geri düğmesi hiçbir zaman geçmişte olmadığı gibi yönlendirme sayfasına geri dönmez. Kullanıcının yönlendirme sayfasına geri dönmesini istiyorsanız, window.location.href veya tuşunu kullanın window.location.assign . Kullanıcının yönlendirme sayfasına geri dönmesini sağlayan bir seçenek kullanırsanız, yönlendirme sayfasına girdiğinizde sizi geri yönlendireceğini unutmayın. Yönlendirmeniz için bir seçenek seçerken bunu göz önünde bulundurun. Sayfanın yalnızca kullanıcı tarafından bir işlem yapıldığında yönlendirildiği koşullar altında, sayfanın geri düğmesi geçmişinde olması doğru olacaktır. Ancak, sayfa otomatik yönlendirmeleri yapıyorsa, yerine kullanmanız gerekir, böylece kullanıcı yönlendirmeyi gönderdiği sayfaya geri dönmek zorunda kalmadan geri düğmesini kullanabilir.
Meta verilerini, aşağıdaki gibi sayfa yönlendirmeyi çalıştırmak için de kullanabilirsiniz.
Şüphesiz müşterinizi gitmek istemedikleri bir sayfaya yönlendirmek için daha pek çok yöntem bu sayfada bulunabilir (bunlardan biri jQuery'ye bağımlı değildir):
Ayrıca şunu belirtmek isterim ki, insanlar rastgele yönlendirilmekten hoşlanmazlar. Sadece ihtiyaç duyulduğunda insanları yönlendir. İnsanları rastgele yönlendirmeye başlarsanız, bir daha asla sitenize gitmezler.
Bir sonraki paragraf varsayımsaldır:
Ayrıca, kötü amaçlı bir site olarak da haberdar olabilirsiniz. Bu durumda, insanlar sitenize bir bağlantıyı tıkladığında, kullanıcılar tarayıcısı onları sitenizin kötü niyetli olduğu konusunda uyarabilir. Aynı zamanda, insanların sitenizde kötü bir deneyim yaşadıklarını bildirmesi durumunda, arama motorları puanınızı düşürmeye başlayabilir.
Lütfen yönlendirmelere ilişkin Google Web Yöneticisi Yönergelerini inceleyin: https://support.google.com/webmasters/answer/2721217?hl=tr&ref_topic=6001971
İşte sizi sayfadan ayıran eğlenceli küçük bir sayfa.
İki sayfa örneğini birlikte birleştirirseniz, kullanıcılarınızın sitenizi bir daha asla kullanmak istemeyeceğinin garantisini veren bir bebek yönlendirmesi döngüsüne sahip olursunuz.
Patrick W. McMahon2014-08-272014-08-27 21:50:35Z
Bunu jQuery olmadan yapabilirsiniz:
Ve sadece jQuery istiyorsanız o zaman gibi yapabilirsiniz:
Bu, jQuery ile çalışır:
Bu örnek kodu deneyin:
Olarak tam bir URL vermek istiyorsanız window.location = "www.google.co.in"; .
Sakthi Karthik2014-02-062014-02-06 10:28:57Z
Bu satırı kodunuza koymanız gerekir:
Ashish Ratan2014-01-272014-01-27 10:11:14Z
Öyleyse soru, nasıl bir yönlendirme sayfası yapılacağı ve bir web sitesine nasıl yönlendirileceği değil mi?
Yani bu pasajı sadece redirect/index.html web sitenizdeki bir dosyaya koymuş gibi kullanabilirsiniz.
Ve eğer bu linke giderseniz, sizi otomatik olarak stackoverflow.com adresine yönlendirecektir .
Unutulmaması gereken bir şey var. Eklediğim window.location.replace bunu bir yönlendirme sayfasını yakıştığını düşünüyorum çünkü benim kodunda, ancak, kullandığınız zaman bilmelisiniz window.location.replace ve bunu olacaktır tarayıcınızda geri düğmesine bastığınızda, yönlendirildi değil yönlendirme sayfaya geri var ve olacak önceki sayfaya geri dön, bu küçük demo şuna bir bak.
İşlem: mağaza ev => sayfayı google'a yönlendir = => google
Googledayken: google => tarayıcıda geri düğmesi => mağazaya git
Yani, bu sizin ihtiyaçlarınıza uygunsa, her şey yolunda olmalı. Yönlendirme sayfasını tarayıcı geçmişine eklemek istiyorsanız, bunu değiştirin
Tıklama işlevinizde, sadece ekleyin:
Orijinal soru: "jQuery kullanarak yönlendirmek nasıl?", Bu nedenle cevap jQuery >> Complimentary kullanım örneği uygular.
Veya gecikmeye ihtiyacınız varsa:
jQuery, kolayca bir web sayfasından eleman seçmenize olanak sağlar. Bir sayfada istediğiniz herhangi bir şeyi bulabilir ve daha sonra özel efektler eklemek, kullanıcı işlemlerine tepki vermek veya seçtiğiniz öğenin içinde veya dışında içerik göstermek ve gizlemek için jQuery öğesini kullanabilirsiniz. Tüm bu görevler bir element veya olayın nasıl seçileceğini bilmekle başlar .
Birinin 10000 kod satırı içeren bir script / eklenti yazdığını düşünün. JQuery ile bu koda sadece bir veya iki satır ile bağlanabilirsiniz.
Örneğin kod pasajı .
jQuery gerekli değildir. Bunu yapabilirsiniz:
Bir HTTP isteği başlatmanın en iyi yöntemi ile document.loacation.href.replace('URL') .
İlk önce doğru yaz. Bir uygulama içinde başka bir bağlantı için uygulamanızdan başka bir bağlantı için gezinmek istiyorsunuz. İşte kod:
Ve eğer uygulamanızdaki sayfalarda gezinmek istiyorsanız, isterseniz kodum da var.
JQuery'de şu şekilde yönlendirme yapabilirsiniz:
Azam Alvi2014-09-052014-09-05 16:36:44Z
ECMAScript 6 + jQuery, 85 bayt
Lütfen beni öldürme, bu bir şaka. Bu bir şaka. Bu bir şaka.
Bu, “jQuery kullanarak” bir çözüm istediği anlamında “bu soruyu bir şekilde denkleştirmeyi gerektiren” soruyu cevapladı ”.
Ferrybig'in görünüşe göre açıklanacak şakaya ihtiyacı var (hala şaka yapıyorum, inceleme formunda sınırlı seçenek olduğundan eminim),
Diğer cevaplar gereksiz yere jQuery's veya nesneler attr() üzerinde kullanıyor . location window
Bu cevap da kötüye, ama daha saçma bir şekilde. Konumu ayarlamak için kullanmak yerine, konumu ayarlayan attr() bir işlevi almak için kullanılır.
İşlev, jQueryCode jQuery ile ilgili hiçbir şey olmamakla birlikte adlandırılır ve bir işlevi çağırmak somethingCode , özellikle de bir dil bile olmadığı zaman korkunç olur.
"85 bayt", Code Golf'a referanstır. Golf, açık kod kodları dışında yapmanız gereken bir şey değildir ve ayrıca bu cevap aslında golf değildir.
Temel olarak, cringe.
İşte bir zaman gecikmeli yönlendirme. Gecikme süresini istediğiniz şekilde ayarlayabilirsiniz:
Stefan Gruenwald2013-11-292013-11-29 00:49:45Z
Bunu yapmanın üç ana yolu vardır.
EDIT: window Önek isteğe bağlıdır.
Sadece bu saçmalığı başka bir daha yeni jQuery yöntemiyle güncellemem gerekti:
Vim: Başlangıçta olduğu gibi başka bir [İsim Yok] tamponunu nasıl açıyorsunuz?
AngularJS kullanarak başka bir sayfaya nasıl yönlendirilir?
Apache başka bir bağlantı noktasına yönlendirme
[Kapalı] yolu ile başka bir URL’ye yönlendirmek için DNS’yi kullanma
Vue.js başka bir sayfaya yönlendirildi
Filtreyi başka bir eyleme yönlendirmek için nasıl yapılır?
React-router ile başka bir rotaya nasıl yönlendirilir?
ASP.NET MVC 3 - başka bir eyleme yönlendir
“Git birleştirme-bizim” nin “onların” bir sürümü var mı?
Git şubelerini ana cihazdan güncelle
Önbellek Kontrolü arasındaki fark nedir: max-age = 0 ve önbellek yok mu?
Babel 6 rejeneratörRuntime tanımlanmadı
Görüntü değiştirildikten sonra liman işçisi konteyneri nasıl yükseltilir
.A ve .so dosyasi nedir?
Windows Forms uygulamasında klavye kısayollarını uygulamanın en iyi yolu?