我的JavaScript应用程序在新窗口中打开第三方Web应用程序(我们提交一个表单,其中action属性指向此第三方网址,目标属性指向“_blank”。不幸的是我们必须打开此应用程序一个新窗口,因为IE兼容模式。
在第三方应用程序中,还有另一种形式。我想知道是否有办法捕获此表单发布的提交值,以便我可以在我的JavaScript应用程序中使用它们。
谢谢,
古斯塔沃
答案 0 :(得分:1)
我不知道您的应用背后的技术,所以我会为您写一些选项
<强> 1。创建cookie
在Javascript中,您可以使用cookie,因此您可以注册在您的应用程序中全局存在的多个变量(但这对于您的应用程序的这一部分来说并不是最佳的)。你可以在这里找到一些文件: http://www.quirksmode.org/js/cookies.html
<强> 2。发布方法
JavaScript post request like a form submit 我认为最后一个选项是最好的实现,因为适合您的情况。
希望这会有所帮助。
答案 1 :(得分:0)
感谢您的帮助!
我设法找到了解决方案。在我的页面中,我创建了一个使用&#34; _blank&#34;提交的表单。作为目标。这将打开一个新的浏览器窗口,调用第三方应用程序。
此第三方应用的表单是提交到我服务器中的网络服务。此Web服务解析表单值并返回一个带有嵌入式javascript代码的html页面,该代码从window.opener调用一个函数。在此函数中,我将第三方应用程序提交的值作为参数包含在内。
这在IE和Chrome中运行良好。
此致
古斯塔沃