2009-07-26 45 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調用在接下來的頁面無法控制。