当前位置: 首页 > 知识库问答 >
问题:

在oracle表单和Web浏览器之间进行同步

宇文勇
2023-03-14

我有一个内置在Oracle web forms 10g中的应用程序。用户可以通过web浏览器访问表单。表单中有一个按钮,用于调用函数web。显示文档()。该函数在另一个浏览器窗口中打开一个http页面。我希望能够知道新窗口是否仍然打开,或者用户是否已经关闭,因为我不希望用户一次打开多个http地址。

换句话说,我想从按钮被按下的那一刻起禁用它,直到新窗口(由该按钮按下创建)关闭。

有办法做到吗?

我知道我可以通过不断地对数据库进行采样来做到这一点,但我希望避免使用这种解决方案,因为它会消耗资源。

谢谢。

共有1个答案

寿伟
2023-03-14

这是javascript中的父子窗口关系。在Javascript中,父窗口可以生成一个子窗口,在这种情况下,父窗口知道子窗口的name,并可以控制它的出现和消失(openoff)。但是,在这种情况下,父窗口生成子窗口,但不是通过javascript,而是使用Oracle窗体函数web.show_documents。

不幸的是,在Oracle forms 10g中,没有其他web函数可供您使用(11g有web.javascript\u eval\u exprweb.javascript\u eval\u函数,可用于执行javascript)。

对于解决方案,最简单的方法是使用_self中的目标名称web.show_document而不是默认的_blank。这将使网页在与表单会话相同的浏览器中打开(在这种情况下,您将失去表单会话)。您可以提醒用户注意此操作,说它是为一致性问题等而完成的,并且网页将在与表单相同的窗口中打开。

另一个选择是在网页打开后完全禁用按钮(如你所说)。然而,需要注意的是,用户可以再次关闭和重新打开表单,在这种情况下,按钮将被启用(网页可能仍然打开)。

 类似资料:
  • 本文向大家介绍Web浏览器和Web服务器之间的区别。,包括了Web浏览器和Web服务器之间的区别。的使用技巧和注意事项,需要的朋友参考一下 Web浏览器是用于浏览和显示Internet上可用页面的软件,而Web服务器是在Web浏览器请求时提供这些文档的软件。 以下是Web浏览器和Web服务器之间的重要区别。 序号 键 网页浏览器 网络服务器 1 目的 Web浏览器是一种用于浏览和显示Interne

  • Web浏览器 web 浏览器(通常被称为浏览器)是一个用于检索、展示和遍历在万维网上的信息资源的软件应用程序. 信息资源被定义成统一资源定位符(URI/URL). 它可能是网页, 图片, 视频或者一个内容片断. 超链接的出现使用户能轻松的将浏览器导航到相关的资源, 尽管浏览器主要是为了使用万维网, 但它们还可以用来访问 Web服务器在私人网络所提供的信息或文件在文件系统. - Wikipedia

  • 内部Web浏览器 内部Web浏览器视图允许您从Eclipse Workbench窗口中浏览Internet。 要激活内部Web浏览器视图,请单击窗口,然后选择显示视图→其他。 在“显示视图”对话框的过滤器文本框中,输入浏览器 。 从树中选择Internal Web Browser ,然后单击OK 。 要导航到网页,请在“内部Web浏览器”视图的“URL”文本框中输入该网页的URL。

  • 我们有一个Oracle Forms 11g应用程序,可以通过浏览器启动。这会留下一个空的浏览器窗口,因为窗体会打开自己的窗口。但是,如果关闭空的浏览器窗口,窗体窗口也将关闭。 我喜欢这样一个事实,即这种安装是服务器安装,我可以很容易地更新它。 但我更喜欢桌面上的图标(shourcut),它只打开表单应用程序而不打开浏览器窗口。我希望通过JavaSDK中的AppletViewer解决这个问题。 但是

  • 主要内容:Eclipse Web浏览器Eclipse Web浏览器 Internal Web Browser 视图允许您从 Eclipse Workbench 窗口内浏览 Internet。要激活内部 Web 浏览器视图,请单击窗口并选择 “Show View” → Other。 在“Show View”对话框的过滤器文本框中输入browser。从树中选择内部 Web 浏览器并单击确定。 要导航到网页,请在内部 Web 浏览器视图的

  • Web/浏览器 API BOM 和 DOM 并不是唯一的浏览器 API, 在浏览器内部的 Web 平台上, 它们是可用的. DOM 和 BOM 并不是一切, 但是一个用于浏览器编程的接口可以被认识一个 Web 或者 浏览器 API(悲剧的是, 这些 API 曾被称为 HTML 5 API, 这会和 HTML 5 自身的规范/标准混淆, 因为 HTML 5 规范特指 HTML 5 标记语言). We