Rumah  >  Soal Jawab  >  teks badan

Masalah dengan location.reload - Limpahan Tindanan

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?

给我你的怀抱给我你的怀抱2713 hari yang lalu1192

membalas semua(3)saya akan balas

  • 習慣沉默

    習慣沉默2017-05-18 10:53:54

    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?

    balas
    0
  • 怪我咯

    怪我咯2017-05-18 10:53:54

    Anda boleh menyimpan bendera ini ke localstorage

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-18 10:53:54

    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();
        });
    };

    balas
    0
  • Batalbalas