没有办法简单地“取消停靠”它。您必须创建一个单独的页面来显示您想要取消停靠的内容。
然后,您将创建一个按钮(使用 Javascript)首先删除页面的底部,然后打开一个弹出窗口,其中包含您刚刚删除的部分(单独的页面)。
创建起来并不难,但请记住,弹出窗口阻止程序可能会阻止它。Devtools 是浏览器的一部分,因此它们不受弹出窗口阻止程序的影响。
这是一个有效的 jsFiddle:https ://jsfiddle.net/Loveu79d/
$("#popout").click(function() {
$(".bottom").hide(); // You could also use jquery to remove the div from the DOM
$(".top").addClass("fillpage"); // Add a class to the top div to stretch it to 100% height
window.open("http://www.google.com", "popupWindow", "width=800,height=400,scrollbars=no"); // Use this to open your other page that has the same content as the bottom div
});
html,
body {
height: 100%;
}
.top {
border-bottom: 1px solid #000;
}
.top, .bottom {
height: 49%;
}
.fillpage {
height: 100%;
}
.bottom {
color: #FFF;
background: #FF0000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="top">
<h1>Top part</h1>
<button id="popout">Open popup</button>
</div>
<div class="bottom">
<h1>Bottom part</h1>
</div>
在这种情况下,我们有一个带有“底部”的红色底部 div。您必须创建一个仅包含该内容的单独页面,例如“bottom.html”。然后你拿我的代码,把那个页面放在 Javascript 部分,上面写着“ http://www.google.com ”。
如果页面的底部包含已在客户端编辑过的内容,则必须使用 cookie 或数据库来存储这些修改,然后将它们加载到 bottom.html 页面中。