Pertanyaan Bagaimana cara saya mengalihkan dengan JavaScript? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Bagaimana Anda mengarahkan ke halaman dari halaman lain dengan JavaScript?


820
2018-01-20 08:08


asal


Jawaban:


Untuk mengalihkan ke halaman lain, Anda dapat menggunakan:

window.location = "http://www.yoururl.com";

1331
2018-01-20 09:52



window.location.replace('http://sidanmor.com');

Nya lebih baik daripada menggunakan window.location.href = 'http://sidanmor.com';

Menggunakan replace() lebih baik karena tidak menyimpan halaman asli dalam sejarah sesi, yang berarti pengguna tidak akan terjebak dalam kegagalan back-button yang tidak pernah berakhir.

Jika Anda ingin mensimulasikan seseorang yang mengklik tautan, gunakan    window.location.href

Jika Anda ingin mensimulasikan pengalihan HTTP, gunakan window.location.replace

Sebagai contoh:

// 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";

Diambil dari sini: Bagaimana cara mengarahkan ke halaman lain di jQuery?


185
2017-10-25 07:14



Anda tidak dapat mengalihkan ke fungsi. Yang dapat Anda lakukan adalah memberikan tanda pada URL saat mengarahkan, lalu periksa tanda di kode sisi server dan jika dinaikkan, jalankan fungsi tersebut.

Sebagai contoh:

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

Kemudian dalam kode PHP Anda, periksa "tindakan" dalam string kueri dan jika sama dengan "DoThis", jalankan fungsi apa pun yang Anda perlukan.


48
2018-01-20 08:46



Anda mungkin perlu menjelaskan pertanyaan Anda sedikit lagi.

Saat Anda mengatakan "redirect", kepada sebagian besar orang yang menyarankan untuk mengubah lokasi halaman HTML:

window.location = url;

Ketika Anda mengatakan "redirect to function" - itu tidak masuk akal. Anda dapat memanggil fungsi atau Anda dapat mengalihkan ke halaman lain. Anda bahkan dapat mengalihkan dan memiliki fungsi yang disebut ketika halaman baru memuat.


28
2018-01-20 08:12



  • Jika Anda menghendaki mensimulasikan seseorang yang mengklik tautan, gunakan location.href.
  • Jika Anda menghendaki mensimulasikan redirect HTTP, gunakan location.replace.

Sebagai contoh:

// 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";

Informasi yang disalin dari jawaban ini untuk pertanyaan duplikat


23
2017-09-24 14:56



Dibandingkan dengan window.location="url"; itu jauh lebih mudah dilakukan location="url"; Saya selalu menggunakannya


-9