如果Javascript EventListener未触发,如何运行代码?

如果Javascript EventListener未触发,如何运行代码?,javascript,Javascript,我有一个页面(我们称之为父页面),其中包含一个iframe,其中包含另一个页面的内容(我们称之为子页面) 这两个页面位于不同的域上 如果未加载子页面,我希望将子页面的位置更改为默认页面 我正在使用window.postMessage在两个页面之间进行通信。我已成功地从父页面向子页面发送消息,子页面已成功地发回消息 我在两个页面上都使用eventListeners来侦听消息。我的意图是,如果家长在某个时间段内没有收到返回的消息,它应该更改位置并加载默认页面 如果父页面的eventListener在

我有一个页面(我们称之为父页面),其中包含一个iframe,其中包含另一个页面的内容(我们称之为子页面)

这两个页面位于不同的域上

如果未加载子页面,我希望将子页面的位置更改为默认页面

我正在使用window.postMessage在两个页面之间进行通信。我已成功地从父页面向子页面发送消息,子页面已成功地发回消息

我在两个页面上都使用eventListeners来侦听消息。我的意图是,如果家长在某个时间段内没有收到返回的消息,它应该更改位置并加载默认页面

如果父页面的eventListener在一定时间内未触发,是否有方法运行函数


或者有没有其他方法可以实现我没有想到的目标?

您可以执行以下操作:

var onNoEvent = setTimeout(function(){
  //... do your thing
}, 3000);

window.addEventListener('message', function(){
  clearTimeout(onNoEvent); //cancel the timeout event

}, false);

你可以设置一个计时器;当它关闭时,检查您的eventListener是否关闭,并相应地采取行动。。