如何將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')}">...
隨着鏈路上的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>
標籤的正常航行受到抑制。
問題狀態沒有window.open – epascarello 2009-07-26 22:28:07
沒有,你將有一個鏈接的基本HTTP調用在接下來的頁面無法控制。
爲什麼在頁面加載後需要添加onload函數?它什麼都不會做。 – jimyi 2009-07-26 19:15:03