gpt4 book ai didi

javascript - 如何删除 javascript 中的 body onload 函数?

转载 作者:行者123 更新时间:2023-11-30 13:41:24 24 4
gpt4 key购买 nike

我在 java 脚本中遇到了一个严重问题......帮我解决这个......

我已经在一个 jsp 页面中写了 onload 函数,比如 login.jsp...

在 tat 函数中,我使用 window.open 方法再次打开一个新窗口,使用相同的 jsp 页面 login.jsp 禁用工具栏......

现在发生的事情是当我在新窗口中再次打开同一页面时,显然 tat body onload 函数将再次被调用并无限期地打开一个新窗口......

但我想要的是,一旦打开新窗口,我必须删除 tat jsp 页面中的 onload 函数。

在新窗口中打开时是否可以删除 tat onload 功能??

谁能想出一个想法或一点代码来使用 java 脚本来做到这一点??

最佳答案

因为它是同一个页面,一个快速的解决方法是在执行 window.open 之前检查当前窗口是否以编程方式打开,如下所示:

window.onload = function () {
if (!window.opener) {
window.open(/*...*/);
}
};

以上代码检查 window.opener 是否属性有一个值。

此属性包含对打开此当前窗口 的窗口的引用,当然如果当前窗口尚未以编程方式打开,它将包含null

总之,window.open 方法只会被调用一次。

关于javascript - 如何删除 javascript 中的 body onload 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2106981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com