使用Javascript在两个不同的web应用程序之间进行交互
我有两个应用程序webApp1和webApp2。在webApp1中,HTML页面包含一个单击该页面的标记。webApp2中的HTML页面将在新的浏览器窗口中打开,该页面包含一个文本框和保存按钮。如果用户在文本框中输入内容并单击保存按钮,则需要从webApp2向webApp1发送通知,以便webApp1可以关闭新打开的窗口,并在关闭窗口后执行某些操作使用Javascript在两个不同的web应用程序之间进行交互,javascript,jquery,html,Javascript,Jquery,Html,我有两个应用程序webApp1和webApp2。在webApp1中,HTML页面包含一个单击该页面的标记。webApp2中的HTML页面将在新的浏览器窗口中打开,该页面包含一个文本框和保存按钮。如果用户在文本框中输入内容并单击保存按钮,则需要从webApp2向webApp1发送通知,以便webApp1可以关闭新打开的窗口,并在关闭窗口后执行某些操作 如何使用Java脚本实现这一点 为什么不调用window.close()作为webapp2中保存按钮单击功能的一部分?您要查找的是window.op
如何使用Java脚本实现这一点 为什么不调用
window.close()
作为webapp2中保存按钮单击功能的一部分?您要查找的是window.opener
在Webapp1的窗口1中,您将拥有一个javascript函数,该函数需要在关闭后完成
function AfterClose() {
// code to execute in Webapp1, triggered in Webapp2
}
在Webapp2中的save函数中,执行以下操作
function Save() {
// ...
// code to save your information
// ...
window.opener.AfterClose();
self.close();
}
这篇文章回答了你的问题:这两个应用程序是在同一个域上吗?不同的域/服务器我同意你的看法。我忘了提到webApp1应该在窗口关闭后执行一些操作。如果我只是关上窗户,解决方案就不可能了。如果两个web应用程序都使用java脚本技术,它就可以工作。如果两个web应用程序都使用一些不同的语言呢?您在考虑哪些其他语言?浏览器端的任何处理都将使用JavaScript。在服务器端,您可以使用不同的语言。但关于你的问题,它是JavaScript。像asp.net、VB脚本等也将使用相同的window.open()方法打开新窗口?@Nagendra。您混淆了服务器端语言和客户端脚本。如果您在Windows服务器上运行web应用程序(听起来像这样),您基本上可以在两种语言C#和VB之间进行选择。无论使用哪种语言,您都可以使用.NET framework构建应用程序。除此之外,您还可以编写客户端脚本。这些是在客户端和浏览器上运行的程序。为此选择的语言是JavaScript。(VBScript是完全不同的东西)。我假设VBScript是客户端脚本语言,VBScript与JavaScript一样能够访问DOM。这就是我的问题。但是你是说VBScript是不同的东西?Sub NewWindow()window.open“abc.com”End Sub