Javascript 我可以让window.postrender=函数再次运行window.onload=函数吗?

Javascript 我可以让window.postrender=函数再次运行window.onload=函数吗?,javascript,onload,Javascript,Onload,所以我制作了一些包含在播放器中的页面。每隔10-45秒,播放器运行一个postrender函数,该函数调用我页面之外的一系列函数,但我可以添加其他函数来调用。所以我的问题是,当播放器调用postrender时,我的onload函数也会启动,这样我的页面就会重置回起始位置,我该怎么做呢?这样,在循环中,每次都是新鲜的,前一个人的任何互动都会消失 下面是代码现在的外观示例 window.postrender = function() { //: I can put any additional fu

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

只需调用您的onload函数。。。在其他地方定义初始函数,并将initial放在.postdrender函数中。因此window.postdrender=函数{initial;};然后函数initial{code};然后window.onload=函数{initial;};导致我的一个插件告诉我我有一个空目标。好的,我知道了。我只需要把它变成var initial=function。。。谢谢。很接近,但可以更好。我会写一个描述这个的答案。当我这样做的时候,我从一个允许我拖动屏幕的插件中得到一个空对象错误。但如果我使用var initial=函数,它就会工作。不知道为什么会有不同,可能是插件库。