如何在打开的窗口中添加onload
功能? (目标是“自我”,而不是window.open
,只是常规链接)
是否可以使用onbeforeunload
或其他内容?或者将onclick
添加到“普通链接”?
我是这样的意思:
<a href="page2.htm" onclick="theWindowIHaveOpened.onload = function(){alert('loaded')}">...
答案 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>
标记的正常导航。