0

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

有可能onbeforeunload吗?还是添加onclick到“正常链接”?

我的意思是这样的:

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

2 回答 2

1

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

于 2009-07-26T20:54:45.913 回答
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>禁止标记的正常导航。

于 2009-07-26T21:10:43.493 回答