Lebih
menambahkan url anda dan refresh halaman
Saya mencari untuk menulis bagian dari javascript yang akan menambahkan parameter ke url saat ini dan kemudian refresh halaman - bagaimana saya bisa melakukan ini?
118
8
ini harus bekerja (tidak diuji!)
Lebih pendek dari jawaban yang diterima, melakukan hal yang sama, tapi tetap sederhana:
Kami don't harus mengubah seluruh url, hanya query string, yang dikenal sebagai pencarian atribut lokasi.
Ketika anda menentukan nilai untuk pencarian atribut, tanda tanya ini secara otomatis dimasukkan oleh browser dan halaman reloaded.
Sebagian besar dari jawaban-jawaban berikut ini menyarankan bahwa seseorang harus menambahkan parameter(s) untuk URL, seperti cuplikan berikut ini atau yang mirip dengan variasi:
Ini akan bekerja cukup baik untuk sebagian besar kasus.
Namun
Yang's tidak cara yang benar untuk menambahkan parameter ke URL dalam pendapat saya.
Karena disarankan pendekatan tidak menguji apakah parameter ini sudah diatur dalam URL, jika tidak berhati-hati mungkin berakhir dengan sangat panjang URL dengan parameter yang sama diulang beberapa kali. yaitu:
pada titik ini adalah di mana masalah dimulai. Disarankan pendekatan bisa dan akan membuat URL yang panjang setelah beberapa refresh halaman, sehingga membuat URL yang tidak valid. Ikuti link ini untuk informasi lebih lanjut tentang URL yang panjang https://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers
Hal ini saya menyarankan pendekatan:
Dengan fungsi ini hanya akan harus melakukan hal berikut:
Lebih compat versi
Silahkan periksa kode di bawah ini :
Salah satu bug fix kecil untuk @yeyo's bijaksana jawaban di atas.
Perubahan:
var parameter = parser.pencarian.split(/\?|&/);
Untuk:
var parameter = parser.pencarian.split(/\?|&/);
Coba ini