Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript在两个不同的web应用程序之间进行交互_Javascript_Jquery_Html - Fatal编程技术网

使用Javascript在两个不同的web应用程序之间进行交互

使用Javascript在两个不同的web应用程序之间进行交互,javascript,jquery,html,Javascript,Jquery,Html,我有两个应用程序webApp1和webApp2。在webApp1中,HTML页面包含一个单击该页面的标记。webApp2中的HTML页面将在新的浏览器窗口中打开,该页面包含一个文本框和保存按钮。如果用户在文本框中输入内容并单击保存按钮,则需要从webApp2向webApp1发送通知,以便webApp1可以关闭新打开的窗口,并在关闭窗口后执行某些操作 如何使用Java脚本实现这一点 为什么不调用window.close()作为webapp2中保存按钮单击功能的一部分?您要查找的是window.op

我有两个应用程序webApp1和webApp2。在webApp1中,HTML页面包含一个单击该页面的标记。webApp2中的HTML页面将在新的浏览器窗口中打开,该页面包含一个文本框和保存按钮。如果用户在文本框中输入内容并单击保存按钮,则需要从webApp2向webApp1发送通知,以便webApp1可以关闭新打开的窗口,并在关闭窗口后执行某些操作


如何使用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