如何创建更好的方式来维护基于我的代码访问的最后一个页面
how to create better way to maintain the last page visited based my code
这种情况下,我有一个index.html,在这个文件中,我已经从子页面加载了内容
这是我在index.html 中的代码
function getpage(page){
var pageSrc = 'content/'+page+'.html';
$('.content').load(pageSrc);
}
<a href="#" onClick="getpage('home')">Home</a>
<a href="#" onClick="getpage('about')">About</a>
<a href="#" onClick="getpage('contact')">Contact</a>
因此,在这里,我想使用javascript/jquery方法创建类似会话或cookie的东西,如果用户重新加载index.html页面,它可以维护最后访问的页面。重要的是,当用户清除浏览器缓存或cookie时,最后访问的页面将被删除并返回到正常的索引页面。
为什么需要cookie?我想你可能需要一个类似上次点击历史的东西
这是希望你能得到的代码:
<script>
function page(){
window.location.href = window.history.back(1);
}
</script>
<input type="button" value="loading" onclick="page()"/>
Ramin Taghizada的答案对我来说更好。还有另一个选择:如果你愿意,你可以使用localStorage。
<a href="#" onClick="localStorage['prev'] = 'home'; getpage('home')">Home</a>
<a href="#" onClick="localStorage['prev'] = 'about'; getpage('about')">About</a>
<a href="#" onClick="localStorage['prev'] = 'contact'; getpage('contact')">Contact</a>
查看用户点击的最后一页:
if(localStorage['prev'] != undefined)
{
alert(localStorage['prev']);
}
您可以使用Klaus Hartl的jQuery Cookie插件轻松设置&阅读浏览器cookie。
加载插件后,您可以添加以下函数来加载用户访问的最后一个页面,或者默认情况下的索引页面:
$(document).ready(function(){
var lastPage = ( $.cookie("lastPage") == null ) ? "index" : $.cookie("lastPage");
getpage(lastPage);
});
然后修改getpage函数以跟踪每个"页面"视图:
function getpage(page){
var pageSrc = 'content/'+page+'.html';
$('.content').load(pageSrc);
$.cookie("lastPage", page);
}
这个类似问题的答案还有更多的例子,比如如何在cookie上设置过期日期。
相关文章:
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 验证我的代码json
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 我的jquery代码不起作用.为什么?
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 我不知道为什么我的代码是错误的?又有什么错
- 为什么我的解析云代码请求'未经授权'
- 为什么不't我的ruby代码与javascript文件一起插入
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- I'我不知道为什么我的代码没有'不起作用
- 如何使用我的Jquery代码创建委托事件侦听器
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- 什么正在取代我的'以及“;javascript代码中使用&#39;和&”;
- 在上传之前,我可以在代码中的哪里将文件扩展名更改为小写
- 为什么动态加载的事件在我的代码中不能正常工作
- 我的Javascript代码出错
- 如何禁用我的切换按钮?这是我的代码
- 如何分离代码:我的控制器是否做了太多工作