如何确定页面是否已加载

时间:2019-05-21 07:05:30

标签: javascript html

我将使用postMessage方法在原点打开窗口后立即向打开的窗口发送文本。 我尝试了以下方法:

let ref = window.open("<address>", "name", "resizable,scrollbars,status");
ref.postMessage("Some Message");

在另一页上定义了一个侦听器,以获取已发布的消息,但是它不起作用,因为已发布的消息是在页面加载完成之前发送的。

有什么方法可以检查打开的窗口上的页面是否已完全加载?

3 个答案:

答案 0 :(得分:3)

您可以实现“握手”机制,就像

  1. parent添加事件侦听器以捕获子消息(0
  2. 父母打开子窗口
  3. 子窗口向父母(window.addEventListener('message', () => {}))发送“我正在直播”消息
  4. 父母将其数据发送给孩子

类似的东西。

答案 1 :(得分:0)

您可以尝试以下简单的Javascript技巧来查看是否加载了DOM,可以使用此函数,该函数将在DOM加载后执行。

document.addEventListener('DOMContentLoaded', function(event) {
   //alert("hello"); your code
})

答案 2 :(得分:0)

您尝试过group = MyGroup.objects.get(name='test') group.permissions.add(*permissions)

您可以在此事件中编写代码,然后尝试。

This关于SO的问题可能会有所帮助。