Saat mengerjakan proyek web, kami menemukan persyaratan. Ketika halaman tidak memiliki riwayat pendahulu (yaitu, halaman saat ini baru muncul, dan kami tidak dapat melakukan operasi goBack, yaitu, history.go (-1)), kemudian tutup langsung halaman saat mengklik tombol kembali, jika tidak ia akan kembali ke halaman sebelumnya.
Masalah yang dihadapi adalah bagaimana menilai apakah sejarah dapat kembali. Ini sangat merepotkan, karena tidak ada fungsi seperti itu yang dapat diperoleh secara langsung, dan hanya dapat diproses melalui sejarah. Variabel panjang. Namun, untuk IE, nilai pengembalian panjang berbeda dari non-Ie. IE: history.length = 0, non-I adalah 1, jadi fungsi ditulis untuk mengimplementasikan fungsi yang diperlukan sebelumnya. Bagikan dengan semua orang.
/** * Kembali ke halaman sebelumnya (atau tutup halaman ini) * <li> Jika tidak ada riwayat di halaman sebelumnya, tutup halaman saat ini secara langsung </li> */function goback () {if ((navigator.useragent.indexof ('msie')> = 0) & & (navigator.useragent.indexOf ('opera') <0) & 0) (navigator.useragent.indexOf ('opera') <0) & 0) {navigator.useragent.indexOf ('opera') <0) <0) window.history.go (-1); } else {window.opener = null; window.close (); }} else {// browser non -e if (navigator.useragent.indexof ('firefox')> = 0 || navigator.useragent.indexof ('opera')> = 0 || navigator.useragent.indexof ('safari')> = 0 || navigator.userAgent.indexOf ('safari')> = 0 || navigator.userAgent.Oserinde.indexof ('safari')> = 0 || navigator.userAgent.Userinde.indexof ('safari')> = 0 || navigator.userAgent. navigator.useragent.indexof ('webkit')> = 0) {if (window.history.length> 1) {window.history.go (-1); } else {window.opener = null; window.close (); }} else {// browser window.history.go (-1); }}}