头部是li的iframe公共方法切换,点击其中的搜索跳转到新的界面,但是再次点击头部加载原来的iframe内容


逻辑思路:头部是li的iframe公共方法切换,点击其中的搜索跳转到新的界面,但是再次点击头部加载原来的iframe内容。点击li其中的iframe的src加载js中的界面,然后隐藏搜索的内容id="wraper".

1.点击搜索跳转到新的界面.jsp

    
class="header">
class="header-wrap">
class="box-content">
class="box-search">
class=" mt10 search-wrap s-wrap"> class="search search-text"/> class="btn searchBtn" value="搜索" /> class="btn searchBtn" value="结果中搜索" /> if test="${fn:contains(requestScope.searchParam.facet,s) }"> if test="${fn:contains(c,s) }"> if> if>
class="clear">
class="box-search-type"> class="pr15">知识来源: <%-- --%>
class="box-search-type"> class="pr15">匹配方式:
class="box-search-type"> class="pr15"> 排序方式 :
class="box-search-type"> class="pr15">文档类型:
class="clear">

2.公共的js文件内容

window.onload = function () {
    onloadHeight()
}
$(document).ready(function () {
    $(".header-wrap-list li").click(function () {
        $(this).addClass("tab-nav");
        $(this).siblings().removeClass("tab-nav");
        var itemId = $(this).index();
        var iframe = document.getElementById('frame')
        if (itemId === 0){
            iframeSrc('frame', "/kms/newpage/pages/index/index.jsp")
            // onloadHeight()
            $('#wraper').css('display','none');
        } else if (itemId === 1) {
            iframeSrc('frame', "/newpage/getDepCategory.do")
            // onloadHeight()
            $('#wraper').css('display','none');
        } else if (itemId === 2) {
            iframeSrc('frame', "/kms/zone/getMyCenter.do")
            // onloadHeight()
            $('#wraper').css('display','none');
        } else {
            console.log(3)
            // onloadHeight()

        }
    })
})
function iframeSrc(frame, src) {
    var iframe = document.getElementById(frame)
    iframe.src = src
}

function onloadHeight() {
    var ifm = document.getElementById("frame");
    var subWeb = document.frames ? document.frames["frame"].document : ifm.contentDocument;
    // console.log(subWeb);
    if (ifm != null && subWeb != null) {
        //清除上一个子页面高度的影响
        $("#frame").height(0);
        $("#frame").height(subWeb.body.scrollHeight);
    }
}