2009-07-26 40 views
0

如何将onload函数添加到打开的窗口中? (目标是“自我”,而不是window.open,只是一个正常的链接)将加载函数添加到打开窗口

这可能与onbeforeunload什么?或者添加onclick到“正常链接”?

我的意思是这样的:

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

为什么在页面加载后需要添加onload函数?它什么都不会做。 – jimyi 2009-07-26 19:15:03

回答

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>标签的正常航行受到抑制。

+0

问题状态没有window.open – epascarello 2009-07-26 22:28:07

1

没有,你将有一个链接的基本HTTP调用在接下来的页面无法控制。