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

Can I make window.postrender = function run the window.onload = function again?

所以我制作了包含在某种播放器中的页面。播放器每隔 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
};

由于您想在两个地方执行同一组操作,只需重构该部分即可:

function initialize() {
    // common initialization code
}

function postRender() {
    initialize();

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

window.addEventListener("load", initialize);