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

时间:2009-07-26 19:10:20

标签: javascript javascript-events

如何在打开的窗口中添加onload功能? (目标是“自我”,而不是window.open,只是常规链接)

是否可以使用onbeforeunload或其他内容?或者将onclick添加到“普通链接”?

我是这样的意思:

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

通过链接上的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>

虽然你当然可能需要做一些工作才能让它跨浏览器工作。

修改添加了return语句,以便抑制<a>标记的正常导航。