Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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函数_Javascript_Html - Fatal编程技术网

以提交的形式访问JavaScript函数

以提交的形式访问JavaScript函数,javascript,html,Javascript,Html,我有一个html页面(A),它使用JavaScript提交表单,目标为_blank,因此新页面(B)将在新窗口中打开。经过一段时间的额外处理后,A页需要告诉B页一些事情。B页将A页视为它的开头,因此,我可以从B中引用A页中的函数 但是,我希望a页中的JavaScript函数调用B页中的JavaScript函数。如何从a页引用B页中的函数?您实际上无法引用其他选项卡中的函数,没有完美的方法来实现这一点,但很少有解决方法可以完成。如果这是你的情况,尽管我和其他人的关系很好,但请查看下面的内容,我觉得

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


但是,我希望a页中的JavaScript函数调用B页中的JavaScript函数。如何从a页引用B页中的函数?

您实际上无法引用其他选项卡中的函数,没有完美的方法来实现这一点,但很少有解决方法可以完成。如果这是你的情况,尽管我和其他人的关系很好,但请查看下面的内容,我觉得这些方法可能会起作用

1:使用cookies 而不是答案用来发送和接收的。您可以将(设置cookies)作为函数名发送。 如果你想让它们时刻保持同步并不断更新,这是最好的方法。否则,如果这是一次性的事情,请查看方式2

2.另一个解决方法是提交表单以及函数名和调用第B页中函数的时间。 因此,您可以相应地获取查询参数和 www.page.com/pageA当此处的表单由提交人提交时,可通过POST/GET将查询参数附加到页面B链接 www.page.com/pageB?f=函数被称为200 现在,当pageB加载时,处理查询参数并相应地调用它们

3.这是一个巨大的工作负载,只有在需要交换大块数据时才有帮助,使用套接字与您的服务器通信,让pageA向您的服务器发送一些数据,对其进行解析,并将有效的数据发送给pageB,pageB也保持了一个打开的套接字。 结帐


在处理这些问题之前先想一想。如果真的需要这种情况,那么就去做,否则就让用户在同一页面上浏览。可以为他们提供一个模式。编写脚本从控制台设置Cookie并以多种方式愚弄pageB是很容易的。请告诉我您是否有其他方法,或者这是否有帮助。

您无法实际引用其他选项卡中的函数,没有完美的方法来实现这一点,但很少有解决方法可以完成。如果这是你的情况,尽管我和其他人的关系很好,但请查看下面的内容,我觉得这些方法可能会起作用

1:使用cookies 而不是答案用来发送和接收的。您可以将(设置cookies)作为函数名发送。 如果你想让它们时刻保持同步并不断更新,这是最好的方法。否则,如果这是一次性的事情,请查看方式2

2.另一个解决方法是提交表单以及函数名和调用第B页中函数的时间。 因此,您可以相应地获取查询参数和 www.page.com/pageA当此处的表单由提交人提交时,可通过POST/GET将查询参数附加到页面B链接 www.page.com/pageB?f=函数被称为200 现在,当pageB加载时,处理查询参数并相应地调用它们

3.这是一个巨大的工作负载,只有在需要交换大块数据时才有帮助,使用套接字与您的服务器通信,让pageA向您的服务器发送一些数据,对其进行解析,并将有效的数据发送给pageB,pageB也保持了一个打开的套接字。 结帐


在处理这些问题之前先想一想。如果真的需要这种情况,那么就去做,否则就让用户在同一页面上浏览。可以为他们提供一个模式。编写脚本从控制台设置Cookie和以多种方式愚弄pageB都很容易。如果您有其他方法,请告诉我,或者这是否有帮助。

使用套接字(长池)并通过服务器侦听进行连接。响应服务器请求。标记为太宽。可能不需要单独的页面,只需使用CSS创建一个(模式)弹出窗口,然后所有内容都在一个页面中。这样可以完全避免问题,但用户获得的体验基本相同使用套接字(长池)和通过服务器监听进行连接。响应服务器请求。标记为太宽。可能不需要单独的页面,只需使用CSS创建一个(模式)弹出窗口,然后所有内容都在一个页面中。这样你就完全避免了这个问题,但是用户得到的体验基本相同。我们必须支持所有主要的浏览器,所以我不确定Chrome扩展方法是否可行。实际上,我在A页中使用了SignalR,并且希望避免每次都将其添加到B页。但这是可行的。由于A页是B页的开头,我也在考虑轮询A页以检查更新,但我讨厌分页。关于选项二,我不知道时间,因为它会随着负载的变化而变化。我知道A页中的函数名,只是不知道何时调用它。。。返回投票!;-)我们必须支持所有主要浏览器,所以我不确定Chrome扩展方法是否可行。实际上,我在A页中使用了SignalR,并且希望避免每次都将其添加到B页。但这是可行的。由于A页是B页的开头,我也在考虑轮询A页以检查更新,但我讨厌分页。关于选项二,我不知道时间,因为它会随着负载的变化而变化。我知道A页中的函数名,只是不知道何时调用它。。。返回投票!;-)