javascript - Bagaimanakah js membolehkan penyemak imbas kembali ke lapisan sebelumnya, supaya kita boleh kembali ke keadaan apabila kali terakhir kita meninggalkannya!
阿神
阿神 2017-05-16 13:08:10
0
5
545

Jika anda ingin mengembalikan halaman ke tahap sebelumnya, anda boleh kembali ke keadaan yang anda perolehi apabila anda meninggalkannya kali terakhir, termasuk satu siri gaya Tidak ada btn untuk kembali ke tahap sebelumnya pada halaman itu Rasanya sukar untuk dicapai!

阿神
阿神

闭关修行中......

membalas semua(5)
大家讲道理

window.history.go(-1);

伊谢尔伦

Mudah, apabila anda keluar, tambahkan parameter pada url anda: alamat halaman sebelumnya selepas encode_url!

曾经蜡笔没有小新

Ya, pada masa ini tiada cara untuk menentukan cara halaman itu dimasukkan ke belakang atau ke hadapan.

左手右手慢动作

http://www.zhangxinxu.com/wor...

过去多啦不再A梦

Kini saya mempunyai 2 halaman: Halaman A dan Halaman B

Halaman B

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>

<body>
  <button type="" onclick='back()'>返回A页</button>
  <script>
  function back() {
    window.history.go(-1);
  }
  sessionStorage.setItem('info', 'true'); //值必须为字符串
  </script>
</body>

</html>

Halaman A

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>

<body>
  <a href="B.html">跳转到B页面</a>
  <script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
  <script>
  var flag = sessionStorage.getItem('info'); // IE不支持本地文件
  if (flag === 'true') {
    $('<span class="back-succeed">返回成功</span>').appendTo('body'); //如果是从其他页面返回本页,添加提示
    console.log('页面是从B页返回的');
    sessionStorage.removeItem('info');
  } else {
    console.log('页面是新进入的');
  }
  </script>
</body>

</html>

Proses:

1. Masukkan halaman B dari halaman A
2 Pada halaman B, kami menyediakan sessionStorage dengan info===='true'
3 memanggil fungsi kembali() melalui butang untuk melaksanakan window.history .go(-1) Kembali ke halaman A
4 Selepas kembali ke halaman A, kami memperoleh maklumat dan menetapkannya kepada bendera Jika bendera===='benar' ditentukan, ia bermakna ia dikembalikan dari halaman B, dan nilai maklumat dikosongkan Jika dimuat semula pada halaman A, maka Maklumat telah dikosongkan dan akan mengeluarkan: Halaman baru dimasukkan.
5 Jika anda membuka halaman A terus dari awal dan tidak memasukkan halaman B pada masa ini, maklumat tidak wujud, dan ia akan mengeluarkan: Halaman baru dimasukkan

.

Salin kandungan muka surat A dan B untuk menguji diri sendiri - -

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan