Masalah dengan location.reload - Limpahan Tindanan
给我你的怀抱
给我你的怀抱 2017-05-18 10:51:54
0
3
1242
start.onclick=function newGame(){
    location.reload();
    flag = selectModel[0];
    console.log(flag);
};

Saya pada asalnya ingin memuat semula halaman dan menetapkan bendera pembolehubah global selepas mengklik. Berjaya dimuat semula, tetapi gagal menetapkan nilai dengan jayanya jika location.reload diulas, nilai boleh ditetapkan.

Adakah location.reload() tidak segerak?

给我你的怀抱
给我你的怀抱

membalas semua(3)
習慣沉默

Anda perlu memahami kitaran hayat javascript dalam penyemak imbas terlebih dahulu.

Selepas memuatkan semula halaman dan memasuki kitaran hayat seterusnya, bendera yang ditetapkan dalam kitaran sebelumnya akan dimusnahkan walaupun tugasan itu berjaya.

Menyegarkan halaman adalah sama dengan membuang segala-galanya dan memulakan semula, sama seperti membuka semula halaman.

Apakah keperluan aneh yang memerlukan anda mengubah suai bendera global selepas mengklik pautan untuk memuat semula?

刘奇

Anda boleh menyimpan bendera ini ke localstorage

我想大声告诉你

Ia harus disegerakkan, jadi cara yang lebih baik ialah mempertimbangkan perkara ini:

start.onclick=function newGame(){
    flag = selectModel[0];
    console.log(flag);
    setTimeout(() => {
        location.reload();
    });
};
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan