如何向onload
打开的窗口添加功能?(目标是“自我”,不是window.open
,只是一个常规链接)
有可能onbeforeunload
吗?还是添加onclick
到“正常链接”?
我的意思是这样的:
<a href="page2.htm" onclick="theWindowIHaveOpened.onload = function(){alert('loaded')}">...
如何向onload
打开的窗口添加功能?(目标是“自我”,不是window.open
,只是一个常规链接)
有可能onbeforeunload
吗?还是添加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>
当然,您可能需要做一些工作才能让它跨浏览器工作。
编辑添加了return
语句,以便<a>
禁止标记的正常导航。