以提交的形式访问JavaScript函数

时间:2016-10-21 11:43:18

标签: javascript html

我有一个html页面(A),它使用带有_blank目标的JavaScript提交表单,以便新页面(B)在新窗口中打开。经过一段不确定时间的额外处理后,Page A需要告诉Page B。页面B将页面A视为开启者,因此,我可以从B中引用页面A中的函数。

但是,我想在页面A中使用JavaScript函数来调用页面B中的JavaScript函数。如何从页面A引用页面B中的函数?

1 个答案:

答案 0 :(得分:0)

你实际上无法从其他标签中引用函数,没有完美的方法来实现这一点,但很少有解决方法可以完成它。虽然chrome extensions dev allows tabs to communicate如果是你的情况,但是如果你是这样的话,请查看以下内容,我认为可能有效的方式

1:使用cookies check out this SO answer 而不是答案用于发送和接收。您可以发送(设置cookie)作为函数名称。 如果你想让它们不时保持同步并继续更新它们,这是最好的方法。如果它是一次性的东西检查方式2

2.另一种解决方法是提交表单以及函数名称和时间,之后需要调用页面B中的函数。 因此你可以采取QUERY PARAMETERS和 www.page.com/pageA当提交此表单时,可以POST / GET将查询参数附加到PAGE B链接 www.page.com/pageB?f=function_to_be_called|200 现在,当pageB加载处理QUERY PARAMETERS并相应地调用它们时。

3.这是一个巨大的工作量,只有在需要交换大块时才有用,使用套接字与服务器通信,让pageA向服务器发送一些数据,解析它并将富有成效的数据发送到pageB这也是一个开放的插座。 结帐socket.io

在你解决这些问题之前先想想。如果确实需要这种情况,那就去吧,让用户浏览同一页面。可能会为他们提供一个模态。编写脚本以从控制台设置cookie并以多种方式欺骗pageB可以很容易地完成。让我知道你是否采取任何其他方式或如果这有帮助。