我正在开发一个在普通Node Webkit窗口中使用多个iframe“迷你浏览器”的应用程序(如here所述)。 Node Webkit主窗口是本地HTML文件。 iframe迷你浏览器将导航到外部网站。
一切顺利,直到我尝试为每个iframe浏览器实现一个后退按钮(每个iframe迷你浏览器都需要自己的后退/前进按钮)。
问题是......当没有页面留下iframe浏览器返回时,然后再次按下该iframe浏览器的后退按钮,“后退”事件突破了该iframe,并导致父窗口和其他iframe浏览器也会“返回”。
这是有问题的,因为父窗口和iframe浏览器需要保留单独的样式等(某些样式在运行时由用户更改)。由于上述问题,这种造型已经丢失。
这是我用来让每个iframe浏览器“退回”的JS ....
$("#minibrowser1_backButton").mousedown(function(){
document.getElementById('minibrowser1_iframe').contentWindow.history.back();
});
等。等
有没有更好的方法来实现这一点,以便每个iframe迷你浏览器的后退按钮永远不会影响其他迷你浏览器或父窗口,无论它被按下了多少次?
我在这里找到了这个问题的部分解决方案 - > iframe Back with javascript - avoid main page go back
上述解决方案的问题在于,由于该主题中解释的原因,它不可靠。
有更好的方法吗?或任何其他解决方法?
谢谢!