2011-09-19 168 views
0

sample.htmlbeforeunload Safari瀏覽器IFRAME問題

<html> 
<head> 
<script type="text/javascript"> 
window.onbeforeunload = function (e) { 
    e = e || window.event; 

    // For IE and Firefox prior to version 4 
    if (e) { 
    e.returnValue = 'Any string'; 
    } 

    // For Safari 
    return 'Any string'; 
}; 

</script> 

</head> 
<body> 

<h1> <a href="http://www.yahoo.com"> Yahoo</a> </h1> 

</body> 
</html> 

main.html中

<html> 
<body> 

<iframe src="sample.html" width="100%" height="300"> 
    <p>Your browser does not support iframes.</p> 
</iframe> 

</body> 
</html> 

所以問題是,當我在雅虎的鏈接onbeforeunload功能點擊是沒有得到調用。

回答

0

,因爲你沒有帶給出非常多的信息,我只能猜測什麼是您的問題,並告訴你一個跨瀏覽器的卸載消息從here採取的工作可能性:

window.onbeforeunload = function (e) { 
    e = e || window.event; 

    // For IE and Firefox prior to version 4 
    if (e) { 
    e.returnValue = 'Any string'; 
    } 

    // For Safari 
    return 'Any string'; 
}; 

如果你做一些不同的事情,試試這個 - 如果它不適用,請添加一些代碼。你應該怎麼知道你的代碼有什麼問題而沒有看到它?

+0

我已經提供了代碼和更多信息供您參考。請看看.. – Abhimanyu

1

這是I幀

溶液我在iFrameObject可變的iFrame對象然後使用下面的命令它在Safari 3.1.1工作和其他瀏覽器太

iframeObject.contentWindow.onbeforeunload = confirmExit;