Javascript 将onload函数添加到打开的窗口

Javascript 将onload函数添加到打开的窗口,javascript,javascript-events,Javascript,Javascript Events,如何向打开的窗口添加onload功能?(目标是“自我”,而不是窗口。打开,只是一个常规链接) 是否可以在卸载之前使用on或其他功能?或者将onclick添加到“正常链接”中 我的意思是: <a href="page2.htm" onclick="theWindowIHaveOpened.onload = function(){alert('loaded')}">... 。。。 不,通过对链接的基本http调用,您将无法控制下一页。通过链接上的onclick处理程序和外部脚本块,您可

如何向打开的窗口添加
onload
功能?(目标是“自我”,而不是
窗口。打开
,只是一个常规链接)

是否可以在卸载之前使用
on
或其他功能?或者将
onclick
添加到“正常链接”中

我的意思是:

<a href="page2.htm" onclick="theWindowIHaveOpened.onload = function(){alert('loaded')}">...
。。。

不,通过对链接的基本http调用,您将无法控制下一页。

通过链接上的onclick处理程序和外部脚本块,您可以执行以下操作:

<script type="text/javascript">
function loadHandler()
{
    // do stuff
}

function clickHandler(elem)
{
    h = window.open();
    h.onload = loadHandler;
    h.location.href = elem.getAttribute('href');
    return false;
}
</script>

<a href="page2.htm" onclick="return clickHandler(this);">Linky</a>

函数loadHandler()
{
//做事
}
函数clickHandler(elem)
{
h=window.open();
h、 onload=loadHandler;
h、 location.href=elem.getAttribute('href');
返回false;
}
当然,您可能需要对其进行一些处理,以使其能够跨浏览器工作


Edit添加了
return
语句,以抑制
标记的正常导航。

加载页面后,为什么需要添加onload函数?没什么用,问题是没有窗户,是的,哎哟。对不起,那就忽略我的想法吧!是的,如果不使用window.open(),则无法获取对新窗口的引用以对其进行操作。您可以装箱一个onclick处理程序,但不能使用window.open(),这有什么特别的原因吗?只有“目标”是问题所在。。。我需要将窗口打开到“_self”,这将在新窗口中打开页面。因此,您需要在当前窗口中加载链接,但设置在它指向的页面完成加载时发生什么?你能控制它指向的页面吗?如果没有,恐怕你无能为力。如果你能控制它,让我知道,我会用一个可能的解决方案编辑我的原始答案。