在javascript中window.location.href和window.onload()的主要区别是什么?

Ajm*_*mal -5 javascript php jquery

我正在使用window.location.href加载页面,现在我已切换到window.onload()功能,但页面不加载一些内容.

window.location.href = $(this).val(); 是我正在使用的代码.

如何使用window.onload()函数编写它?

Que*_*tin 5

window.onload是一个属性,您可以为其分配一个将在页面加载完成后运行的函数.默认情况下它没有为其分配功能,因此除非您首先为其分配功能,否则无法调用它.它与导致浏览器转到其他URL无关.

onload直接分配函数也已被addEventListener取代.

您可以为其分配一个设置location.href为新值的函数

// Don't do this
function redirect() {
    location.href = "http://example.com";
}
addEventListener('load', redirect);
Run Code Online (Sandbox Code Playgroud)

...但是如果您在页面加载后立即执行此操作,那么您应该使用HTTP重定向.

  • @Akam - `load`是一个事件.`window`是一个对象.`onload`是该对象上的一个属性,您可以为其分配一个函数,该函数将充当该事件的事件侦听器. (2认同)