ホームページ >ウェブフロントエンド >jsチュートリアル >jsを使用してページ間で変数を保存してメニューを作成する方法_ナビゲーションメニュー
最近公司在做一个项目,其中一块头部的菜单导航区,要求实现进入相关页面后上面的导航菜单图片也需变换.而这个对于静态页面或者用框架或iframe的来说是很容易实现的.而我们是利用include来包含进的这个top.asp.虽然可以在那个图片菜单上定义onclick的动作属性.但是只要一跳转页面,则这个onclick动作就没用了.因为top.asp被重新加载了.如果要解决这个问题,只能是在页面加载时能读取一个全局的变量,相对于浏览器的全局变量,通过这个变量的值来判断应该如何显示这个导航菜单.于是也便有了本文.
我想到的解决方法有两种:
1.利用cookies或session,在每个页面加载时写一个cookies或session变量,这个看似能很好的解决问题.但是却出现了一个问题.那就是如果用户禁止了cookies,则这个效果将无法实现,永远只是显示默认效果.所以我放弃这种做法
2.利用history或navigator来建立这么一个相对于浏览器的变量.只要我浏览器没关,则这个变量就会持续存在.这样就达到了我们想要的效果.我也是用这种方法来解决的.下面是具体实现部分.
|
これによる効果は次のとおりです:
まずホームページを見てください:
注文ビュー ボタンを押した後の効果を見てください: 私が使用したトリガー スクリプトは、上記のコードの onclick="menushow(2)" です。これは、実際のパラメーターとして 2 を渡し、history.dmenu=2 を設定することを意味します。このように現在のステータスは、ページが更新されてロードされたときに決定されます。この変数はブラウザに相対的なものであるためです。効果は以下の通りです:
|