我可以让window.postrender = function再次运行window.onload = function吗?

时间:2018-08-22 16:09:24

标签: javascript onload

因此,我制作了包含在某种播放器中的页面。播放器每隔10-45秒运行一次postrender函数,该函数将在页面之外调用一堆函数,但是我可以添加其他函数来调用。所以我的问题是,当播放器调用postrender时,我的onload函数也会触发,以便我的页面重设回起始位置,我该怎么做?通过这种方式,每次循环都会很新鲜,并且前一个人的任何交互都会消失。

这是代码现在的外观示例。

window.postrender = function() {
//: I can put any additional functions in here
$('#splash').removeClass('hidden');
};

window.onload = function initial() {
//: All of my default starting code
};

1 个答案:

答案 0 :(得分:1)

由于您要在两个地方执行相同的一组操作,因此只需将一部分分解即可:

function initialize() {
    // common initialization code
}

function postRender() {
    initialize();

    // more code specific to postRender
    $('#splash').removeClass('hidden');
}

window.addEventListener("load", initialize);