隐藏时通过 js 把 C 删除,显示时再创建一个 frame指向c.html,并添加到 frameset。
例如:在框架页面定义:
window.showC = function (visible) {
var fs = document.getElementById("fs")
if(visible) {
var frame = document.getElementById("C")
if(!frame) {
frame = document.createElement("frame")
frame.id = "C"
frame.name = "C"
frame.src = "c.html"
fs.appendChild(frame)
}
} else {
var frame = document.getElementById("C")
if(frame) {
fs.removeChild(frame)
}
}
}
在 b.html 页面调用:
<button onclick="parent.showC(true)">show C</button><button onclick="parent.showC(false)">Hide C</button>
浏览器的前进后退包括的是所有请求(所有框架窗口),也就是说你在main-frame中的页面跳转在浏览器中本来就有体现的如果你是要在main-frame这个框架中实现自己的前进后退,那么你只能创建一个自己的管理器了