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