Maison > Questions et réponses > le corps du texte
Si vous souhaitez ramener la page au niveau précédent, vous pouvez revenir à l'état que vous aviez lorsque vous l'avez quitté pour la dernière fois, y compris une série de styles. Il n'y a pas de bouton pour revenir au niveau précédent sur la page. Cela semble difficile à réaliser ! Les internautes disent d'utiliser le hachage, les cookies et le stockage. Je pense que ce n'est pas fiable, je n'arrive pas à accéder à la page ou à y revenir.
伊谢尔伦2017-05-16 13:10:10
Simple, en sortant, ajoutez un paramètre à votre url : l'adresse de la page précédente après encode_url !
曾经蜡笔没有小新2017-05-16 13:10:10
Oui, il n'existe actuellement aucun moyen de déterminer comment la page est saisie. Il peut s'agir d'un retour ou d'une avance.
过去多啦不再A梦2017-05-16 13:10:10
Maintenant, j'ai 2 pages : Page A et Page B
Page 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>
Page 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>
Processus :
1. Entrez la page B à partir de la page A
2. Sur la page B, nous avons configuré une sessionStorage avec info===='true'
3. La page B appelle la fonction back() via le bouton pour exécuter window.history. .go(-1) Retour à la page A
4. Après être revenu à la page A, nous obtenons les informations et les attribuons à flag Si flag===='true' est déterminé, cela signifie qu'il est renvoyé depuis la page B, et la valeur de l'information est effacée. Si elle est actualisée sur la page A, alors l'information a été effacée et affichera : La page est nouvellement entrée.
5. Si vous ouvrez la page A directement depuis le début et n'entrez pas dans la page B à ce moment-là, l'information n'existe pas et elle affichera : La page est nouvellement saisie
Copiez le contenu des pages A et B pour vous tester - -