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”,这将在新窗口中打开页面。因此,您需要在当前窗口中加载链接,但设置在它指向的页面完成加载时发生什么?你能控制它指向的页面吗?如果没有,恐怕你无能为力。如果你能控制它,让我知道,我会用一个可能的解决方案编辑我的原始答案。