【问题标题】:JavaScript - Capture submit values from opened windowJavaScript - 从打开的窗口中捕获提交值
【发布时间】:2015-12-04 15:29:13
【问题描述】:

我的 JavaScript 应用程序在新窗口中打开了一个第三方网络应用程序(我们提交了一个表单,其 action 属性指向该第三方 url,target 属性为“_blank”。不幸的是,我们必须在由于 IE 兼容模式,出现了一个新窗口。

在这个第三方应用程序中还有另一种形式。我想知道是否有办法捕获此表单发布的提交值,以便我可以在我的 JavaScript 应用程序中使用它们。

谢谢,

古斯塔沃

【问题讨论】:

  • 您的应用程序使用哪些语言?是 javascript 本机应用程序还是您使用服务器端语言?
  • 这是一个javascript原生应用。
  • 在 stackoverflow 上签出这个问题stackoverflow.com/questions/133925/…

标签: javascript jquery forms submit


【解决方案1】:

我不知道你的应用背后的技术,所以我会为你写一些选项

1.创建 cookie

在 Javascript 中,您可以使用 cookie,因此您可以在应用程序中注册全局存在的多个变量(但这对于您的应用程序的这一部分来说不是最佳的)。你可以在这里找到一些文档: http://www.quirksmode.org/js/cookies.html

2。发帖方式

JavaScript post request like a form submit 我认为最后一个选项是最好的实施方式,因为非常适合您的情况。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    感谢您的帮助!

    我设法找到了解决方案。在我的页面中,我创建了一个使用“_blank”作为目标提交的表单。这将打开一个调用第三方应用程序的新浏览器窗口。

    此第三方应用程序的表单正在提交到我服务器中的网络服务。此 Web 服务解析表单值并返回一个带有嵌入式 JavaScript 代码的 html 页面,该代码调用来自 window.opener 的函数。在这个函数中,我包含了从第三方应用提交的值作为参数。

    这在 IE 和 Chrome 中运行良好。

    问候,

    古斯塔沃

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多