Kaip nukreipti naudojant „JavaScript“?

Kaip peradresuoti puslapį iš kito puslapio naudodami javascript?

710
20 янв. nustatė RAWhoLovesMusic sausio 20 2011-01-20 11:08 '11, 11:08, 2011-01-20 11:08
@ 6 atsakymai

Jei norite nukreipti į kitą puslapį, galite naudoti:

 window.location = "http://www.yoururl.com"; 
1176
20 янв. atsakymą pateikė seedg 2011-01-20 12:52 '11, 12:52, 2011-01-20 12:52
 window.location.replace('http://sidanmor.com'); 

Tai geriau nei naudojant window.location.href = 'http://sidanmor.com';

Naudojant replace() geriau, nes sesijos istorijoje jis neužtikrina pradinio puslapio, ty vartotojas negrįžta ant begalinio nugaros mygtuko fiasko.

Jei norite ką nors imituoti spustelėję nuorodą, naudokite window.location.href

Jei norite imituoti HTTP peradresavimą, naudokite window.location.replace

border=0

Pavyzdžiui:

 // similar behavior as an HTTP redirect window.location.replace("http://sidanmor.com"); // similar behavior as clicking on a link window.location.href = "http://sidanmor.com"; 

Paimtas iš čia: Kaip nukreipti į kitą puslapį jQuery?

105
25 окт. atsakymas duotas sidanmor 25 okt. 2016-10-25 10:14 '16 at 10:14 2016-10-25 10:14

Negalite nukreipti į funkciją. Ką galite padaryti, jei peradresuojate, perkelkite kai kurią vėliavą, tada patikrinkite šią vėliavą serverio pusėje ir, jei ji yra pakelta, vykdykite funkciją.

Pavyzdžiui:

 document.location = "MyPage.php?action=DoThis"; 

Tada jūsų PHP kode patikrinkite užklausos eilutėje esantį veiksmą ir, jei jis yra „DoThis“, atlikite bet kokią reikalingą funkciją.

44
20 янв. atsakymą pateikė „ Shadow Wizard 20“. 2011-01-20 11:46 '11, 11:46, 2011-01-20 11:46

Jums gali tekti šiek tiek paaiškinti jūsų klausimą.

Kai sakote „peradresuoti“, dauguma žmonių raginami pakeisti HTML puslapio vietą:

 window.location = url; 

Kai sakote „nukreipti į funkciją“ - tai nėra prasminga. Galite skambinti funkcijai arba peradresuoti į kitą puslapį. Jūs netgi galite peradresuoti ir skambinti funkcijai, kai įkeliamas naujas puslapis.

24
20 янв. Fenton atsakymas, sausio 20 d 2011-01-20 11:12 '11, 11:12, 2011-01-20 11:12

Informacijos kopijavimas iš šio atsakymo į dvigubą klausimą :

  • Jei norite imituoti ką nors spustelėję nuorodą , naudokite location.href .
  • Jei norite imituoti HTTP peradresavimą , naudokite location.replace .

Pavyzdžiui:

 // 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"; 
15
22 нояб. Atsakymą pateikė Kipas lapkričio 22 d. 2016-11-22 16:41 '16 at 4:41 pm 2016-11-22 16:41

Palyginti su window.location="url"; daug lengviau padaryti tik location="url"; Aš visada jį naudoju

-6
24 сент. atsakymas duotas Zeusui rugsėjo 24 d 2016-09-24 17:56 '16 at 17:56 pm 2016-09-24 17:56

Kiti klausimai apie „ žymas arba „ Užduoti klausimą“