利用js跨页面保存变量做菜单的方法


Posted in Javascript onJanuary 17, 2008

最近公司在做一个项目,其中一块头部的菜单导航区,要求实现进入相关页面后上面的导航菜单图片也需变换.而这个对于静态页面或者用框架或iframe的来说是很容易实现的.而我们是利用include来包含进的这个top.asp.虽然可以在那个图片菜单上定义onclick的动作属性.但是只要一跳转页面,则这个onclick动作就没用了.因为top.asp被重新加载了.如果要解决这个问题,只能是在页面加载时能读取一个全局的变量,相对于浏览器的全局变量,通过这个变量的值来判断应该如何显示这个导航菜单.于是也便有了本文.

我想到的解决方法有两种:

1.利用cookies或session,在每个页面加载时写一个cookies或session变量,这个看似能很好的解决问题.但是却出现了一个问题.那就是如果用户禁止了cookies,则这个效果将无法实现,永远只是显示默认效果.所以我放弃这种做法

2.利用history或navigator来建立这么一个相对于浏览器的变量.只要我浏览器没关,则这个变量就会持续存在.这样就达到了我们想要的效果.我也是用这种方法来解决的.下面是具体实现部分.

 

                                   
                                                                                           
利用js跨页面保存变量做菜单的方法 利用js跨页面保存变量做菜单的方法利用js跨页面保存变量做菜单的方法利用js跨页面保存变量做菜单的方法利用js跨页面保存变量做菜单的方法 
 
                                                                                               
利用js跨页面保存变量做菜单的方法利用js跨页面保存变量做菜单的方法利用js跨页面保存变量做菜单的方法利用js跨页面保存变量做菜单的方法利用js跨页面保存变量做菜单的方法利用js跨页面保存变量做菜单的方法 利用js跨页面保存变量做菜单的方法
                                                                                                                           
 利用js跨页面保存变量做菜单的方法利用js跨页面保存变量做菜单的方法 利用js跨页面保存变量做菜单的方法  站内搜索  
利用js跨页面保存变量做菜单的方法公告 to trash cans, find the Public Utility Equipment new!
利用js跨页面保存变量做菜单的方法

 

这种的效果如下:

先看首页:

利用js跨页面保存变量做菜单的方法

再看按下订单查看按钮后的效果:我用的触发脚本是在上面代码中的onclick="menushow(2)"即传递一个2做为实参,从而设置history.dmenu=2这样在页面刷新加载时就会判断出当前状态了.因为这个变量是相对于浏览器的.效果如下:

利用js跨页面保存变量做菜单的方法

今天测试时发现了一个问题,得用上面写的方法时对IE不支持,在火狐上没有问题,所以对程序进行了下小修改.过程是这样的.对于IE浏览器使用session来判断,每按一个按钮时就写一个session("dmenu")为相应的值,然后把这个值写在页面的一个隐藏域里,然后在页面初始化时判断是使用的什么类型浏览器,如果是IE的就执行通过session来判断的函数,而这个session则是通过获取那个隐藏域里的值,而如果是非IE浏览器就运用上面我昨天写的也就是上面的init函数来进行.判断代码如下: 如此一来就完美的解决了这个问题.也许有朋友会说用session就可以了,但经过我的实验是用session火狐的根本不认,我也不知道什么原因,所以只好用我这个方法了.如果你有好方法请告诉我.
Javascript 相关文章推荐
随机显示经典句子或诗歌的javascript脚本
Aug 04 Javascript
教你在heroku云平台上部署Node.js应用
Jul 30 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
深入理解node.js http模块
Jan 24 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
Element中Slider滑块的具体使用
Jul 29 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 Javascript
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 #Javascript
JavaScript表单常用验证集合
Jan 16 #Javascript
JavaScript的Cookies
Jan 16 #Javascript
JavaScript中的对象化编程
Jan 16 #Javascript
JavaScript中的事件处理
Jan 16 #Javascript
JavaScript中的其他对象
Jan 16 #Javascript
JavaScript中的Document文档对象
Jan 16 #Javascript
You might like
PHP中的Session对象如何使用
2015/09/25 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
JS实现canvas简单小画板功能
2020/06/23 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python英语单词测试小程序代码实例
2019/09/09 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
网上开商店的创业计划书
2014/01/19 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
华清池导游词
2015/02/02 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python