Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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_Jquery_Events - Fatal编程技术网

Javascript 在文档的不同页面之间传递数据

Javascript 在文档的不同页面之间传递数据,javascript,jquery,events,Javascript,Jquery,Events,我有一个通过另一个页面的div加载的页面,例如: $(".page_div").load("otherpage.aspx .wrapper"); 我想要otherpage.aspx通知父页面上发生的事件,我该怎么做?!如果您想将信息从一个页面传递到下一个页面,通常最好的方法是将信息附加到您传递的URL中 从技术上讲,您也可以使用cookie或会话,但这些都涉及到信息的创建,而不是信息的“对话”!如果您想将信息从一个页面传递到下一个页面,通常最好的方法是将信息附加到您传递的URL中 从技术上讲,

我有一个通过另一个页面的div加载的页面,例如:

$(".page_div").load("otherpage.aspx .wrapper");
我想要
otherpage.aspx
通知父页面上发生的事件,我该怎么做?

!如果您想将信息从一个页面传递到下一个页面,通常最好的方法是将信息附加到您传递的URL中

从技术上讲,您也可以使用cookie或会话,但这些都涉及到信息的创建,而不是信息的“对话”!如果您想将信息从一个页面传递到下一个页面,通常最好的方法是将信息附加到您传递的URL中


从技术上讲,您也可以使用cookie或会话,但这些都涉及到信息的创建,而不是信息的“说”。

我认为这里有一个混淆。不能说您是在进行ajax调用还是在进行页面转换

  • 使用查询字符串进行页面转换
  • 如果您正在进行ajax调用,并且信息已经可用,请在回调函数中使用它,一旦服务器调用返回,就会调用回调函数
根据我在api页面上读到的内容,jQuery.load可用于进行ajax调用

编辑:


我不熟悉web套接字,但类似的东西可以这样实现

从第2页开始,在事件发生时更新数据库条目

从第一页开始,您可以通过ajax轮询数据库中的更改


当用户从不同的选项卡发送新电子邮件时,您会注意到Gmail中的类似行为,并且您的电子邮件发送列表会自动更新。

我认为这是一个混乱。不能说您是在进行ajax调用还是在进行页面转换

  • 使用查询字符串进行页面转换
  • 如果您正在进行ajax调用,并且信息已经可用,请在回调函数中使用它,一旦服务器调用返回,就会调用回调函数
根据我在api页面上读到的内容,jQuery.load可用于进行ajax调用

编辑:


我不熟悉web套接字,但类似的东西可以这样实现

从第2页开始,在事件发生时更新数据库条目

从第一页开始,您可以通过ajax轮询数据库中的更改


当用户从其他选项卡发送新电子邮件时,Gmail中会出现类似的行为,并且您的电子邮件发送列表会自动更新。

当您通过jQuery.load()加载页面时,它可以包含脚本元素。该脚本元素中的任何JavaScript都将在页面加载后执行,因为它位于父文档中,所以它具有对父JavaScript的完全访问权限。这意味着它可以调用父文档创建的JavaScript方法。我将在父文档中创建一个类似loadCallback()的方法,然后使用JavaScript loadCallback({some:data})添加一个脚本元素,这将把数据从加载的页面传递到父页面。这是普通的JavaScript,因此您可以传递数据、函数或任何内容。

当您通过jQuery.load()加载页面时,它可以包含脚本元素。该脚本元素中的任何JavaScript都将在页面加载后执行,因为它位于父文档中,所以它具有对父JavaScript的完全访问权限。这意味着它可以调用父文档创建的JavaScript方法。我将在父文档中创建一个类似loadCallback()的方法,然后使用JavaScript loadCallback({some:data})添加一个脚本元素,这将把数据从加载的页面传递到父页面。这是一个普通的JavaScript,因此您可以传递数据、函数或任何内容。

我想通知您在otherpage.aspxahh中发生的实时单击,这会稍微改变一些情况。也许您可以设置一个套接字服务器:。有没有办法在javascript上注册一个新的自定义事件?我不知道如何在多个窗口上执行此操作。我想通知otherpage.aspxAhhh中发生的实时单击,这会稍微改变一些情况。也许您可以设置一个套接字服务器:。有没有办法在javascript上注册一个新的自定义事件?我不知道如何在多个窗口上注册。我使用ajax调用加载了一个页面(实际上使用.load,但它是相同的),在该页面内,我想向父页面触发一个自定义事件我不熟悉web套接字,我使用ajax调用加载了一个页面(实际上使用的是.load,但它是相同的),在该页面内,我想向父页面触发一个自定义事件。我不熟悉web套接字,但类似的事情可以这样实现。