Node-Webkit iframes - 回溯/历史问题

时间:2014-07-18 15:01:54

标签: jquery iframe node-webkit

我正在开发一个在普通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

上述解决方案的问题在于,由于该主题中解释的原因,它不可靠。

有更好的方法吗?或任何其他解决方法?

谢谢!

0 个答案:

没有答案