我们有几个基于网络的应用程序是从我们的ERP系统启动的(在这种情况下是SAP R / 3,但由于我们使用的是ShellExec,我不认为这是一个SAP问题)。问题是我们可以将IE设置为“在新窗口中打开从ERP系统传递的每个URL”或“重用任何一个现有的IE窗口”(与选项卡相同的问题)。这两种设置对我们的用户都是不可接受的:其中一个Web应用程序是一个相当庞大的医学图像查看器小程序,如果多次调用会造成严重破坏。另一种选择是禁忌,因为这样打开患者的图像浏览器会自动取代同一患者的实验室结果显示,反之亦然。
我希望能够控制哪些窗口可以重复使用,也可以不重复使用。我的想法是一种“窗口标记”和一个帮助程序,它检查是否存在具有该标记的窗口 - 如果存在,则重用它,如果不创建它。所以基本上
IELauncher SEARCH http://www.google.com
会打开一个新窗口并将其标记为SEARCH。
IELauncher DEVEL http://stackoverflow.com
将打开第二个窗口,将其标记为DEVEL。然后
IELauncher SEARCH http://www.wikipedia.org
只会替换第一个(谷歌)窗口的内容。
这有可能吗?你有什么指示我从哪里开始?我甚至不知道该找什么...
答案 0 :(得分:0)
我不得不采用一些相当丑陋的方法 - 动态组装使用JavaScript的HTML页面和window.open()来打开并按名称访问窗口,然后关闭执行JavaScript的页面。很难看,但至少这样你可以获得额外的好处,能够控制浏览器窗口的某些方面,如切换菜单栏,工具栏和位置栏。