2

我们在网页中包含带有小程序的 JSF 2.0 (primefaces) 应用程序。像这样的东西。

<h:panelGroup id="appletbox" layout="block">
<applet id="termApplet" code=com.foo.TermApplet archive=...>
         <param name=... value=... />
</applet>
</h:panelGroup>

该小程序是 SSH 终端仿真并打开一个连接。我们在 com.foo.TermApplet 中调用它 - 有一个从 javascript 调用的公共 void 方法 openFrameFromWebPage(String host):

function openTerminal(host) {
   var termApplet = document.getElementById("termApplet");
   termApplet.openFrameFromWebPage(host);

}

这工作得很好。问题是,每次包含此小程序的网页发出请求(包括 ajax)时 - 它都会导致小程序重置并从头开始。

我想做的,是以某种方式从回发中排除小程序。想象一下,您正在终端中的 vim 中编辑某个文件,然后单击网页上的单选按钮以获取有关您必须在服务器上执行的工作的不同数据 - 它重置连接并且您丢失了所有未保存的数据。

有没有办法克服这个问题?

4

1 回答 1

0

弹出另一个带有不关闭警告的浏览器并打开其中的小程序。如果浏览器没有刷新并且您只使用 ajax,请添加 iframe 并从中打开小程序。

于 2012-10-03T14:24:23.040 回答