Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 9212|Jawab: 0

[JavaScript] js page refresh Ringkasan perbedaan antara locatio{filter}n.reload dan locatio{filter}n.replace

[Salin tautan]
Diposting pada 17/02/2016 12.27.59 | | |

reload, yang memaksa browser untuk menyegarkan halaman saat ini.
Sintaks: locatio{filter}n.reload([bForceGet])
Parameter: bForceGet, parameter opsional, default ke false, mengambil halaman saat ini dari cache klien. true, maka halaman terbaru diambil dari server dalam metode GET, yang setara dengan klien yang mengklik F5 ("Refresh").

replace, yang menggantikan item yang saat ini di-cache dalam riwayat (klien) dengan menentukan URL, sehingga saat menggunakan metode replace, Anda tidak dapat mengakses URL yang diganti dengan "maju" dan "mundur".
Sintaks: locatio{filter}n.replace(URL)
Dalam praktiknya, saat menyegarkan halaman, kita biasanya menggunakan locatio{filter}n.reload() atau history.go(0) untuk melakukannya. Karena praktik ini seperti klien yang mengklik F5 untuk menyegarkan halaman, ketika halaman method="post", prompt "halaman kedaluwarsa" akan muncul. Itu karena mekanisme perlindungan keamanan Session. Anda dapat menganggapnya sebagai ketika Anda memanggil metode locatio{filter}n.reload(), halaman aspx sudah ada di memori server, jadi itu harus IsPostback. Jika ada aplikasi seperti itu: kita perlu memuat ulang halaman, yang berarti kita mengharapkan halaman dibuat ulang di sisi server, dan kita berharap itu tidak dipostback. Di sini, locatio{filter}n.replace() dapat melakukan ini. Halaman yang diganti dibuat ulang di sisi server setiap saat. Anda dapat menulisnya seperti ini: locatio{filter}n.replace(locatio{filter}n.href)



Fungsi replace persis sama dengan atribut href locatio{filter}n atau fungsi assign dalam mengatur URL, tetapi menghapus URL dari daftar alamat objek riwayat, membuat fungsi seperti go atau back tidak dapat dinavigasi.




Mantan:Mengenai masalah kompatibilitas lampiran database SQL 2000 ke SQL 2012
Depan:C# webbrowser untuk menentukan apakah halaman dimuat
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com