如何在Aurelia中检查页面加载是否完成

时间:2018-11-07 15:03:56

标签: javascript google-analytics aurelia aurelia-router aurelia-framework

我有一个脚本,应该在整个页面加载完成后运行。

考虑到所有子模块都已加载,Aurelia中是否有办法确定页面加载是否完成?

我正在运行的脚本是一个呼叫跟踪脚本,它将更改我页面上的目标号码。目前,我已将其作为config PostRender步骤的最后一步运行,此后脚本未观察到任何加载的内容。此外,该脚本需要在我网站的每个页面上运行。

谢谢您的输入。

2 个答案:

答案 0 :(得分:1)

您看过Aurelia生命周期吗?

let noCounty () = 
    let x = new Counter()
    (let t1 = x in t1.Incr())
    (let t2 = x in t2.Incr())
    (let t3 = x in t3.Count)

official documentation

答案 1 :(得分:0)

看一下afterAttached插件中aurelia的代码,重写附加方法的原型,并执行一些自定义逻辑。您可以利用相同的方法在此处执行自定义代码,或者利用aurelia事件聚合器来触发全局附加事件?

import {Controller} from 'aurelia-templating';

export function configure(aurelia) {

  // intercept attached() calls of the View
  var attached = Controller.prototype.attached;
  Controller.prototype.attached = function() {
    attached.call(this);

    // fire your global attached event here, or before the call to attached, depending of what you want to do
  }
}

来源: https://github.com/aurelia-ui-toolkits/aurelia-after-attached-plugin/blob/master/src/aurelia-after-attached-plugin.js