Başqa bir web səhifəsinə necə yönləndirmək olar?

JQuery və ya pure javascript istifadə edərək, istifadəçini bir səhifədən digərinə necə yönləndirmək olar?

7735
02 февр. venkatachalam tərəfindən təyin 02 Fevral 2009-02-02 15:54 '09 saat 15:54 'da 2009-02-02 15:54
@ 80 cavab
  • 1
  • 2
  • 3

Biri yalnız jQuery istifadə edərək yenidən yönəldir

jQuery tələb olunmur və window.location.replace(...) ən yaxşı simulyasiya HTTP redirection edir.

window.location.replace(...) window.location.href dan istifadə window.location.href daha yaxşıdır, çünki replace() window.location.href orijinal səhifəni saxlamır, yəni istifadəçi geri düyməsinin sonsuz fiyaskosunda saxlanmır.

Bağlantıyı tıklayaraq kimsə təqlid etmək istəyirsinizsə, location.href istifadə edin

HTTP yönləndirməsini simulyasiya etmək istəyirsinizsə, location.replace istifadə edin

Məsələn:

 // similar behavior as an HTTP redirect window.location.replace("http://stackoverflow.com"); // similar behavior as clicking on a link window.location.href = "http://stackoverflow.com"; 
13553
03 февр. Cavab Ryan McGeary tərəfindən verilir 03 Fevral. 2009-02-03 07:24 '09 at 07:24 am 2009-02-03 07:24

XƏBƏRDARLIQ: Bu cavab sadəcə mümkün bir həll kimi təmin edilmişdir; jQuery bu üçün lazım olduğu üçün bu ən yaxşı həll deyil. Bunun əvəzinə, təmiz bir javascript həllinə üstünlük verin.

border=0
1540
28 окт. Boris Guerinin cümə axşamı cavabı 28 oktyabr 2009-10-28 19:35 '09 da 19:35 'da 2009-10-28 19:35

Standart "vanil" javascript səhifəsinə yönləndirmə metodu:

window.location.href = 'newPage.html';


Yenidən istiqamətləndirərkən HTTP_REFERER itirdiyiniz üçün buradasınızsa, oxuyun:


Aşağıdakı bölmə HTTP_REFERER çox təhlükəsiz tədbirlərdən biri kimi istifadə edənlər üçün nəzərdə tutulmuşdur (bu, böyük bir qoruyucu tədbir olmasa da). Internet Explorer 8 və ya daha aşağı istifadə etsəniz, bu dəyişənlər JavaScript səhifəsini (location.href, və s.) Yönləndirən hər hansı bir forma istifadə edərkən itirirlər.

Aşağıda biz HTTP_REFERER itirməməyimiz üçün IE8 və aşağıda alternativ tətbiq edəcəyik. Əks halda, demək olar ki, həmişə yalnız window.location.href istifadə edə bilərsiniz.

HTTP_REFERER (URL yerləşdirilməsi, sessiya, və s.) Üzərində test bir HTTP_REFERER qanuni olub olmadığını müəyyənləşdirməkdə faydalı ola bilər. ( Qeyd: səhvlərlə əlaqələrin təsvirində qeyd edildiyi kimi, bu yönləndiriciləri atmaq / aldatma yolları da var)


Qarşılıqlı brauzer testləri üçün sadə bir həll (Internet Explorer 9 + və digər bütün brauzerlər üçün window.location.href-ə geri dönmə)

Istifadə: redirect('anotherpage.aspx');

 function redirect (url) { var ua = navigator.userAgent.toLowerCase(), isIE = ua.indexOf('msie') !== -1, version = parseInt(ua.substr(4, 2), 10); // Internet Explorer 8 and lower if (isIE  version < 9) { var link = document.createElement('a'); link.href = url; document.body.appendChild(link); link.click(); } // All other browsers can use the standard window.location.href (they don't lose HTTP_REFERER like Internet Explorer 8  lower does) else { window.location.href = url; } } 
556
27 июля '12 в 17:41 2012-07-27 17:41 Cavab Mark Pieszak - DevHelp.Online tərəfindən verilir 27 iyul '17 saat 17:41 2012-07-27 17:41

Bunun bir çox yolu var.

 // window.location window.location.replace('http://www.example.com') window.location.assign('http://www.example.com') window.location.href = 'http://www.example.com' document.location.href = '/path' // window.history window.history.back() window.history.go(-1) // window.navigate; ONLY for old versions of Internet Explorer window.navigate('top.jsp') // Probably no bueno self.location = 'http://www.example.com'; top.location = 'http://www.example.com'; // jQuery $(location).attr('href','http://www.example.com') $(window).attr('location','http://www.example.com') $(location).prop('href', 'http://www.example.com') 
369
28 янв. Govind Singh 28 Yanvar cavab verdi 2014-01-28 07:28 '14 də 7:28 2014-01-28 07:28

Hər bir brauzer üçün işləyir:

 window.location.href = 'your_url'; 
292
23 окт. 23 oktyabrda Fredə cavab verdi . 2010-10-23 02:45 '10 saat 02:45 'da 2010-10-23 02:45

Bunu etməyə çalışdığınız şey haqqında bir az daha görməli olsanız kömək edəcək. Çağırılmış məlumatlar yaratmağa çalışırsanız, bunu necə etdiyinizdə bəzi seçimlər var. Birbaşa əlaqə yaratmaq istədiyiniz hər bir səhifə üçün ayrı bir bağlantı yarada bilərsiniz.

 <a href='/path-to-page?page=1' class='pager-link'>1</a> <a href='/path-to-page?page=2' class='pager-link'>2</a> <span class='pager-link current-page'>3</a> ... 

Məsələnin cari səhifəsi kodda və CSS ilə fərqlənir.

Səhifə məlumatlarının AJAX istifadə edərək dəyişdirilməsini istəyirsinizsə, burada jQuery iştirak edəcəkdir. Başqa səhifəyə uyğun olan hər bir çapa etiketləri üçün bir klik işleyicisi əlavə edəcəyik. Bu işəgötürən, göndərilən bəzi jQuery kodunu çağırır və növbəti səhifə AJAX vasitəsilə göstərilir və cədvəlləri yeni məlumatlarla yeniləyir. Aşağıdakı misalda, yeni səhifə məlumatlarını qaytaran bir web xidmətiniz var.

 $(document).ready( function() { $('a.pager-link').click( function() { var page = $(this).attr('href').split(/\?/)[1]; $.ajax({ type: 'POST', url: '/path-to-service', data: page, success: function(content) { $('#myTable').html(content); // replace } }); return false; // to stop link }); }); 
273
02 февр. Cavab tvanfosson tərəfindən verilir 02 fevral. 2009-02-02 16:18 '09 da 16:18 'da 2009-02-02 16:18

Hesab edirəm ki, location.replace(URL) ən yaxşı şəkildə düşünürəm, ancaq siz redirectioninizin axtarış motorlarına xəbərdarlıq etmək istəyirsinizsə (redirection üçün JavaScript kodunu ayırmırlar) rel="canonical" meta tag əlavə etməlisiniz.

HTML-də yeniləmə meta tags ilə noscript bölməsinin əlavə edilməsi də yaxşı bir həlldir. Yönlendirmeler yaratmaq üçün bu javascript redirection aracını kullanmanızı öneririm. Bir HTTP referrer göndərmək üçün də Internet Explorer dəstəyi də var.

Gecikmədən nümunə kodu belə görünür:

 <!-- Place this snippet right after opening the head tag to make it work properly --> <!-- This code is licensed under GNU GPL v3 --> <!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited --> <!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ --> <!-- REDIRECTING STARTS --> <link rel="canonical" href="https://yourdomain.com/"/> <noscript> <meta http-equiv="refresh" content="0;URL=https://yourdomain.com/"> </noscript> <!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]--> <script type="text/javascript"> var url = "https://yourdomain.com/"; if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer { document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix. var referLink = document.createElement("a"); referLink.href = url; document.body.appendChild(referLink); referLink.click(); } else { window.location.replace(url); } // All other browsers </script> <!-- Credit goes to http://insider.zone/ --> <!-- REDIRECTING ENDS --> 
232
25 апр. Cavab 25 Martda Patartics Milán tərəfindən verilir 2013-04-25 13:12 '13 'da 13:12' də 2013-04-25 13:12

Ancaq birisi ev səhifəsinə yönləndirmək istəyirsə, o, aşağıdakı snippetdən istifadə edə bilər.

 window.location = window.location.host 

Əgər üç müxtəlif mühitdə olsaydı, faydalı olardı: inkişaf, istehsal və istehsal.

Bu sözləri Chrome və ya Firebug konsoluna yerləşdirməklə bu pəncərəni və ya window.location obyektini nəzərdən keçirə bilərsiniz.

206
30 окт. Cavab Nadeem Yasin tərəfindən 30 oktyabrda verilir. 2012-10-30 15:15 '12 saat 15:15 'da 2012-10-30 15:15

JavaScript, tarayıcınızın adres çubuğunda görüntülenen mövcud URL'yi çıxarmaq və değiştirmek üçün bir çox yöntemle size təmin edir. Bütün bu üsullar Window obyektinin mülkiyyəti olan Yer obyektini istifadə edir. Mövcud URL ilə yeni bir Yer obyekti aşağıdakı kimi yarada bilərsiniz.

 var currentLocation = window.location; 

Əsas URL strukturu

 <protocol>//<hostname>:<port>/<pathname><search><hash> 

2019

195
23 дек. Nikhil Agrawal 23 dekabrda cavablandırdı 2013-12-23 16:35 '13 'da 16:35' da 2013-12-23 16:35 'da

Yalnız window.location istifadə edərək window.location .

Məsələn:

 window.location = "https://stackoverflow.com/"; 

Bu mövzuda əvvəlki məqalə:

Başqa bir web səhifəsinə necə yönləndirmək olar?

182
16 февр. Cavab 16 fevralda verildi. 2014-02-16 17:42 '14 da 17:42 2014-02-16 17:42

Əslində, jQuery yalnız bir JavaScript infrastruktur və bu halda redirection kimi müəyyən şeyləri yerinə yetirmək üçün, sadəcə saf JavaScript istifadə edə bilərsiniz, belə ki, bu halda vanilla JavaScript istifadə üçün 3 variant var:

1) Swap istifadə edərək, bir yerin müəyyən edilməsi , bu, mövcud səhifənin tarixini əvəz edir, orijinal səhifəyə geri dönmək üçün geri düyməsini istifadə edə bilməyiniz deməkdir.

 window.location.replace("http://stackoverflow.com"); 

2) Məqsəd yeri istifadə edərək, tarixi sizin üçün saxlayacaq və geri düyməsini istifadə edərək, orijinal səhifəyə qayıda bilərsiniz:

 window.location.assign("http://stackoverflow.com"); 

3) Bu əvvəlki üsullardan birini istifadə etməyi məsləhət görürəm, lakin pure javascript istifadə edərək üçüncü variant ola bilər:

 window.location.href="http://stackoverflow.com"; 

Siz həmçinin jQuery-də onu işləmək üçün funksiyanı yaza bilərsiniz, ancaq bu, təkcə JavaScript funksiyasının bir xətti olduğu üçün tövsiyə edilmir, siz də pəncərə sahəsindəsiniz, məsələn, window.location.replace("http://stackoverflow.com"); yuxarıda göstərilən bütün funksiyaları istifadə edə bilərsiniz. window.location.replace("http://stackoverflow.com"); location.replace("http://stackoverflow.com"); ola bilər location.replace("http://stackoverflow.com");

Mən də bunları aşağıda göstərilən şəkillərdə göstərdim:

2019

26 февр. Cavab Alireza 26 fevral. 2017-02-26 16:36 '17 saat 16:36 'da 2017-02-26 16:36

Başlamadan əvvəl, jQuery DOM-ə manipulyasiya etmək üçün istifadə olunan bir JavaScript kitabxanasıdır. Buna görə, səhifəni redaktə etmək üçün jQuery istifadə etməməlisiniz.

Jquery.com'dan alıntı:

JQuery brauzerin köhnə versiyalarında ciddi problemlər olmadan işləyə bilər, baxmayaraq ki, bunları jQuery-ni fəal şəkildə test etmirik və adətən onlara görünə biləcək səhvləri düzəldə bilmirik.

Burada tapıldı: https://jquery.com/browser-support/

Beləliklə, jQuery arxa uyğunluq üçün bütün və bütün həll deyil.

Ham JavaScript istifadə edən aşağıdakı həll bütün brauzerlərdə işləyir və uzun müddət standartdır, belə ki, cross-brauzerin dəstəklənməsi üçün kitabxanalara ehtiyac yoxdur.

Bu səhifə 3000 milisaniyadan sonra Google-a yönəldiləcək.

 <!DOCTYPE html> <html> <head> <title>example</title> </head> <body> <p>You will be redirected to google shortly.</p> <script> setTimeout(function(){ window.location.href="http://www.google.com"; // The URL that will be redirected too. }, 3000); // The bigger the number the longer the delay. </script> </body> </html> 

Aşağıdakı variantlar mümkündür:

 window.location.href="url"; // Simulates normal navigation to a new page window.location.replace("url"); // Removes current URL from history and replaces it with a new URL window.location.assign("url"); // Adds new URL to the history stack and redirects to the new URL window.history.back(); // Simulates a back button click window.history.go(-1); // Simulates a back button click window.history.back(-1); // Simulates a back button click window.navigate("page.html"); // Same as window.location="url" 

Əvəz edərkən, Geri düyməsi, tarixdə olmamış kimi, yenidən istiqamətləndirici səhifəyə qayıtmayacaq. Istifadəçi yönlendirme səhifəsinə qayıtmaq istəyirsinizsə, window.location.href və ya window.location.assign istifadə edin. İstifadəçinin yönlendirme səhifəsinə qayıtmasına icazə verən variantdan istifadə etsəniz, yenidən istiqamətləndirici səhifəyə daxil etdiyiniz zaman sizi geri yönləndirir. Buna görə, yenidən yönlendirme üçün bir seçim seçərkən bunu nəzərdən keçirin. İstifadəçi tərəfindən hərəkət edildikdə səhifə yalnız yönlendirildiğinde, Geri düymələrinin tarixində səhifənin olması yaxşı olacaq. Lakin səhifə avtomatik olaraq yönlendiriliyorsa, istifadəçi geri yönlendirme ilə göndərilən səhifəyə məcburi qayıdış almadan geri düyməsini istifadə edə biləcək şəkildə istifadə etməlidir.

Aşağıda göstərildiyi kimi səhifə redirection üçün metadata istifadə edə bilərsiniz.

META yeniləmə

 <meta http-equiv="refresh" content="0;url=http://evil.com/" /> 

META yeri

 <meta http-equiv="location" content="URL=http://evil.com" /> 

BASE qaçırma

 <base href="http://evil.com/" /> 

Bu sayfada, isteksiz istemcinizi istemediğiniz bir sayfaya yönlendirmenin bir çox yolu tapa bilərsiniz, lakin bunların heç biri jQuery-ə asılı deyildir:

https://code.google.com/p/html5security/wiki/RedirectionMethods

Mən də qeyd etmək istərdim ki, insanların təsadüfən yönəldilməsini xoşlamırlar. Qətiliklə zəruri olduqda yalnız insanları yönləndirin. İnsanları təsadüfi bir şəkildə yönlendirmeye başlasanız, sitenizi heç bir zaman daxil etməyəcəklər.

Növbəti hissəsi hipotetikdir:

Bir mesajı zərərli bir site olaraq da ala bilərsiniz. Əgər bu baş verərsə, insanlar sitenize keçid verdikdə, istifadəçilər brauzerinizin sitenizin zərərli olduğunu xəbərdar edə bilər. İnsanlar saytınızdakı pis təcrübələr barədə hesabat verdiyinə görə, axtarışı motorlarının yenidən düşməsinə başlaya bilər.

Yenidən yönləndirmək üçün Google-un webmaster təlimatlarına baxın : https://support.google.com/webmasters/answer/2721217?hl=en>

Burada sizi səhifədən çıxaran əyləncəli bir kiçik səhifə.

 <!DOCTYPE html> <html> <head> <title>Go Away</title> </head> <body> <h1>Go Away</h1> <script> setTimeout(function(){ window.history.back(); }, 3000); </script> </body> </html> 

Birlikdə iki nümunə səhifəni birləşdirsəniz, istifadəçinizin saytınızı yenidən istifadəsini heç vaxt istəməyəcəyini təmin edən yeni doğulmuş bir loop var.

28 авг. 28 avqustda Patrick W. McMahon tərəfindən verilmiş cavab . 2014-08-28 00:50 '14 'də 0:50 2014-08-28 00:50
 var url = 'asdf.html'; window.location.href = url; 
151
13 окт. Cavab 13 oktyabr tarixində 188973 istifadəçi tərəfindən verilir 2009-10-13 12:36 '09 da 12:36 'de 2009-10-13 12:36

Bunu jQuery olmadan edə bilərsiniz:

 window.location = "http://yourdomain.com"; 

Və yalnız jQuery istəyirsənsə, onda bunu edə bilərsiniz:

 $jq(window).attr("location","http://yourdomain.com"); 
135
23 мая '12 в 16:03 2012-05-23 16:03 cavab ScoRpion 23 may, 2012 at 4:03 pm verilir 2012-05-23 16:03

Bu jQuery ilə işləyir:

 $(window).attr("location", "http://google.fr"); 
133
05 сент. Cavab xloadx verilib 05 Sep. 2011-09-05 20:25 '11 saat 20:25 'də 2011-09-05 20:25

# JQuery / JavaScript istifadə edərək HTML səhifəsini yönləndirmək

Bu nümunə kodu cəhd edin:

 function YourJavaScriptFunction() { var i = $('#login').val(); if (i == 'login') window.location = "login.php"; else window.location = "Logout.php"; } 

Tam URL'yi window.location = "www.google.co.in"; kimi window.location = "www.google.co.in"; istəyirsinizsə window.location = "www.google.co.in"; .

82
06 февр. Cavab Sakthi Karthik tərəfindən verilir 06 Fevral. 2014-02-06 13:28 '14 saat 13:28 2014-02-06 13:28

Beləliklə, sual necə səhifəni yönləndirməyi, veb səhifəyə necə yönləndirməyi etmək olar?

Bunu etmək üçün javascript istifadə etmək lazımdır. Dinamik yönlendirme səhifəsi yaratmaq üçün bir az kod.

 <script> var url = window.location.search.split('url=')[1]; // Get the URL after ?url= if( url ) window.location.replace(url); </script> 

Yəni, bu parçanı veb-saytınızdakı redirect/index.html faylına qoyduğunuzu redirect/index.html , bu kimi istifadə edə bilərsiniz.

http://www.mywebsite.com/redirect?url=http://stackoverflow.com

Və bu linki izləsəniz , avtomatik olaraq stackoverflow.com saytına yönləndirəcək.

Sənədləşdirmə bağlantısı

Və necə javascript ilə sadə bir yönlendirme səhifəsi yaratmaq

Düzenle:

Bir şərh də var. Mən window.location.replace əlavə window.location.replace , çünki hesab edirəm ki, bu istiqamətləndirmə səhifəsinə uyğun gəlir, ancaq brauzerinizdəki geri düyməsini window.location.replace istifadə window.location.replace və ya yenidən yönlendirildiyinizi bilmək lazımdır. , o, yönlendirme səhifəsinə qayıtmayacaq və o, qarşısında səhifəyə qayıdacaq, bu kiçik demo şeyə nəzər salaq.

Məsələn:

Proses: evdə saxlayın => səhifəni google => google istiqamətinə istiqamətləndirin

Google'da: google => brauzerdə geri düyməsinə => evdən qayıt

Beləliklə, bu sizin ehtiyaclarınıza uyğun olursa, hər şey yaxşı olmalıdır. Brauzer tarixinizə yönlendirme səhifəsini daxil etmək istəyirsinizsə, onu dəyişdirin.

 if( url ) window.location.replace(url); 

ilə

 if( url ) window.location.href = url; 
74
31 авг. İConnor tərəfindən verilmiş cavab 31 Avqust 2013-08-31 02:46 '13 'da 2:46' də 2013-08-31 02:46

Bu xəttin kodunuza daxil edilməlidir:

 $(location).attr("href","http://stackoverflow.com"); 

Əgər jQuery yoxsa, istifadə edərək JavaScript-ə müraciət edin:

 window.location.replace("http://stackoverflow.com"); window.location.href("http://stackoverflow.com"); 
74
27 янв. Cavab Ashish Ratan 27 Yanvar 2014-01-27 13:11 '14 at 13:11 2014-01-27 13:11

Klik funksiyasında sadəcə əlavə edin:

 window.location.href = "The URL where you want to redirect"; $('#id').click(function(){ window.location.href = "http://www.google.com"; }); 
69
14 нояб. Swaprks tərəfindən 14 Noyabrda verilən cavab . 2012-11-14 05:17 '12 at 5:17 2012-11-14 05:17

***** ORİJİNAL SORU OLDU - "JQUERİ İSTİQAMƏTLƏRİ NƏDİR", CAVAB VERİBLƏR JQUERY >> PULSUZ TƏCRÜBƏSİ *****

Yalnız javascript istifadə edərək səhifəyə yönləndirin:

  window.location.href = "/contact/"; 

Gecikməyə ehtiyacınız varsa:

 setTimeout(function () { window.location.href = "/contact/"; }, 2000); // Time in milliseconds 

jQuery asanlıqla bir web page elementləri seçmək üçün imkan verir. Istədiyiniz hər şeyi səhifədə tapa bilərsiniz və sonra xüsusi effektlər əlavə etmək, istifadəçi hərəkətlərinə cavab vermək və ya seçdiyiniz elementin içində və ya xaricində məzmunu göstərmək və gizlətmək üçün jQuery istifadə edə bilərsiniz. Bütün bu vəzifələr bir element və ya hadisəni necə seçə bilməklə başlayır.

  $('a,img').on('click',function(e){ e.preventDefault(); $(this).animate({ opacity: 0 //Put some CSS animation here }, 500); setTimeout(function(){ // OK, finished jQuery staff, let go redirect window.location.href = "/contact/"; },500); }); 

Təsəvvür edin ki, birinin kodunu 10,000 satırdan ibarət bir skript / plugin yazdı? Yaxşı, jQuery ilə bu kodu yalnız bir və ya iki ilə bağlaya bilərsiniz.

66
26 дек. Cavab SergeDirect 26 dekabr verilir . 2014-12-26 22:08 '14 at 22:08 2014-12-26 22:08

Aşağıdakıları cəhd edin:

 location.assign("http://www.google.com"); 

Məsələn, kod parçası .

57
19 нояб. Cavab yaz 2013-11-19 07:01 '13 saat 07:01 'da 2013-11-19 07:01

jQuery tələb olunmur. Bunu edə bilərsiniz:

 window.open("URL","_self","","") 

Bu asan!

Bir HTTP tələbi başlamaq üçün ən yaxşı yolu document.loacation.href.replace('URL') .

53
11 июля '13 в 20:40 2013-07-11 20:40 cavab 11 may 2013 - il tarixində, saat 13: 40-da , Bələdiyyə Başçısı tərəfindən verilir. 2013-07-11 20:40

Əvvəlcə düzgün yaz. Başvurunuzu başqa bir keçid üçün başvurunuzdan başqa bir keçid üçün gedin. Kod burada:

 window.location.href = "http://www.google.com"; 

Və tətbiqinizdə olan səhifələrdə gezinmek istəsəniz, isterseniz kod da var.

50
06 июня '13 в 15:37 2013-06-06 15:37 Cavab Anup tərəfindən 06.06.13 tarixində 15:37 2013-06-06 15:37 tərəfindən verilir

JQuery-ə aşağıdakı kimi yönəldə bilərsiniz:

 $(location).attr('href', 'http://yourPage.com/'); 
50
05 сент. Azam Alvi'ye cavab 05 Sep. 2014-09-05 19:36 '14 da 19:36 2014-09-05 19:36

ECMAScript 6 + jQuery, 85 bayt

 $({jQueryCode:(url)=>location.replace(url)}).attr("jQueryCode")("http://example.com") 

Xahiş edirəm məni öldürməyin, bu bir zarafat. Bu bir zarafatdır. Bu bir zarafatdır.

Bu "suala cavab verildi" mənasında, bu vəziyyətdə "jQuery istifadə edərək" bir həll istədi və bu vəziyyət onu tənliyə məcbur edir.

Ferrybig, видимо, нуждается в объяснении шутки (по-прежнему шутя, я уверен, что в форме обзора есть ограниченные возможности), поэтому без дальнейших церемоний:

Другие ответы используют jQuery attr() для объектов location или window без необходимости.

Этот ответ также злоупотребляет им, но более смешно. Вместо того, чтобы использовать его для установки местоположения, это использует attr() для извлечения функции, которая устанавливает местоположение.

Эта функция называется jQueryCode , хотя ничего нет jQuery, и вызов функции somethingCode просто ужасен, особенно когда что-то не является даже языком.

"85 байтов" - это ссылка на Code Golf. Гольф, очевидно, не то, что вы должны делать вне поля для гольфа, и, кроме того, этот ответ явно не в гольф.

В основном, съеживается.

42
ответ дан 1j01 13 апр. '16 в 19:23 2016-04-13 19:23

В JavaScript и jQuery мы можем использовать следующий код для перенаправления одной страницы на другую страницу:

 window.location.href="http://google.com"; window.location.replace("page1.html"); 
42
ответ дан user2496033 01 июля '13 в 7:11 2013-07-01 07:11

JavaScript:

 window.location.href='www.your_url.com'; window.top.location.href='www.your_url.com'; window.location.replace('www.your_url.com'); 

Jquery:

 var url='www.your_url.com'; $(location).attr('href',url); $(location).prop('href',url);//instead of location you can use window 
41
ответ дан lalithkumar 22 мая '15 в 8:18 2015-05-22 08:18

Вот перенаправление с задержкой по времени. Вы можете установить время задержки на все, что хотите:

 <!doctype html> <html > 
38
ответ дан Stefan Gruenwald 29 нояб. '13 в 3:49 2013-11-29 03:49

Мне просто пришлось обновить эту нелепость еще одним новым методом jQuery:

 var url = 'http://www.fiftywaystoleaveyourlocation.com'; $(location).prop('href', url); 
35
ответ дан Epiphany 28 февр. '15 в 18:42 2015-02-28 18:42

Существует три основных способа сделать это,

 window.location.href='blaah.com'; window.location.assign('blaah.com'); 

и...

 window.location.replace('blaah.com'); 

Последнее лучшее, для традиционной переадресации, потому что оно не сохранит страницу, в которую вы отправились, прежде чем перенаправляться в историю поиска. Однако, если вы просто хотите открыть вкладку с помощью JavaScript, вы можете использовать любой из перечисленных выше. 1

EDIT: префикс window не является обязательным.

35
ответ дан Ben 07 июля '14 в 3:54 2014-07-07 03:54
  • 1
  • 2
  • 3

Другие вопросы по меткам или Задайте вопрос