2012-09-26 47 views
1

你好我想知道如果我可以在JavaScript中的卸載方法做一個button.click;或者document.getElementById('target')。click();js-使用跨瀏覽器的按鈕獲取卸載工作

這樣做的原因是我想清除瀏覽器中的信息,但我似乎無法使卸載方法正常工作。但我甚至不知道卸載方法是否可以執行button.click或document.getElementById('target')。click();有沒有像這種方法可以或不可以做的事情列表?這是我正在努力工作的代碼。

window.onunload=leave; 

    function leave() { 
//alert("Leaving"); 
    document.getElementById('kioskform:broswerCloseSubmit').click(); 

} 

警報似乎一切(「IE,火狐,Safari瀏覽器」),但在Chrome中進行展示(「不知道爲什麼),但我似乎無法讓我使用的明確方案使用卸載方法。更何況我想知道是否有一個很好的方法來檢測個人正在使用什麼樣的加載卸載腳本的不同部分任何想法或建議或建議非常感謝你。

+1

爲什麼不直接調用按鈕點擊會在您的'卸載'處理程序中調用的代碼?此外,您應該考慮使用事件註冊的標準方法:http://www.quirksmode.org/js/events_advanced.html – millimoose

+1

按鈕調用的是a4j:jsFunction我不知道我是否可以複製在那邊,你認爲它會以這種方式工作? –

+1

不能完全工作。我重寫了腳本的文檔部分以使其適用於IE,但似乎只適用於IE。有卸載方法嗎?我上傳了代碼的更新版本。 –

回答

2

如果您要使用jQuery,則可以使用DirtyForm插件。這將完成你正在嘗試做的事情。

+0

這個工作如何解釋,如果需要的話,我可以添加jQuery到它,但是Dirtyform是什麼? –

+0

髒表單本質上監視您的表單字段以進行更改,並在數據發生任何更改時觸發onunload消息。這可能不適用於你,但你至少可以看看源代碼來了解他們是如何做到的! –

+0

好的,有沒有辦法可以做到這一點跨交叉?比如只爲Firefox,Chrome和Safari運行特定的代碼?我怎樣才能將它用於onUnload方法? –

相關問題