frameset 框架使用 以及跨页面请求

页面布局:
frameset 框架使用 以及跨页面请求

1.index.html页面只识别frameset,frame标签,其余标签全部不识别
<!DOCTYPE html>
<html>
<headlang="en">
<metacharset="UTF-8">
<title>后台管理</title>
</head>
<framesetrows="47,*"cols="*"frameborder="no"border="0"framespacing="0">
<framesrc="top.html"name="topFrame"scrolling="No"noresize="noresize"id="topFrame"title="topFrame"/>
<framesetcols="167,*"frameborder="no"border="0"framespacing="0">
<framesrc="left.html"name="leftFrame"scrolling="No"noresize="noresize"id="leftFrame"title="leftFrame"/>
<framesrc="main_home.html"name="rightFrame"id="mainFrame"title="rightFrame"/>
</frameset>
</frameset>

<noframes>
<body>您的浏览器无法处理框架!</body>
</noframes>
</html>

2.跨页面请求事件: 点击“退出按钮”弹出遮罩层,推出提示框
top.html:  退出按钮绑定退出事件: onclick="quit()"

function quit(){
  localStorage.setItem("shade",1);
  var right = window.parent.rightFrame;
  var ele_pop = right.document.getElementById("layuiLayer");
  var ele_shade =   right.document.getElementById("layuiLayerShade");
  $(ele_pop).show();
  $(ele_shade).show();
}

right.html:  html页面添加弹框
frameset 框架使用 以及跨页面请求
具体代码:
<!-- 退出弹框 -->
<divid="layuiLayerShade"class="layui-layer-shade"style="display:none;z-index:19891015;background-color:#000;opacity:0.3;filter:alpha(opacity=30);"></div>
<divclass="layui-layer layui-anim layui-layer-dialog "id="layuiLayer"style="display:none;z-index:19891015;top:197px;left:426px;">
<divclass="layui-layer-title">退出</div>
<divid=""class="layui-layer-content">您确定要退出这个系统吗?</div>
<spanclass="layui-layer-setwin">
<aclass="layui-layer-ico layui-layer-close layui-layer-close1"href="javascript:;"onclick="quitCancle()"></a>
</span>
<divclass="layui-layer-btn">
<aclass="layui-layer-btn0"onclick="quitSure()"href="login.html">确定</a>
<aclass="layui-layer-btn1"onclick="quitCancle()">取消</a>
</div>
</div>
<!-- 退出弹框 -->

frameset 框架使用 以及跨页面请求

在right.html 中再接着写 确定,取消,关闭按钮的弹框就好了。

3.这里还有个问题:
    遮罩层只覆盖了right.html,页面头部,左侧导航没有遮罩层还可以点击

 解决办法:  本地存储
①top.html , left.html  页面都添加遮罩层,默认隐藏
②本地存储  默认:localStorage.setItem("shade",0); 遮罩层隐藏
③ 弹框弹出时设置本地存储:  shade: 1;  关闭时: shade: 0;
④ 鼠标移动时触发事件,显示或隐藏top.html , left.html  的遮罩层
    
$(document).mousemove(function(){
    var shade = localStorage.getItem("shade");
    if(shade==0){
        $(".shade").hide();
    }else{
        $(".shade").show();
    }
});

4.跳转页面
一般: location.href  只是局部页面的刷新,跳转
top.location.href   是整个页面框架的刷新,跳转