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

Interact between two different web applications using Javascript

本文关键字:应用程序 web 之间 交互 Javascript 两个 使用      更新时间:2023-09-26

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

我如何使用Java脚本实现这一点?

您要找的是window.opener

在Webapp1,窗口1中,你会有一个javascript函数,需要在关闭后执行。

function AfterClose() {
    // code to execute in Webapp1, triggered in Webapp2
}

在Webapp2中,在保存函数中,执行以下操作:

function Save() {
    // ...
    // code to save your information
    // ...
    window.opener.AfterClose();
    self.close();
}

为什么不直接调用window.close()作为webapp2中保存按钮单击功能的一部分?