我有這段代碼......它在Google chrome上運行良好,但是Firefox和EI以及Safari一直在不斷彈出警報。我應該添加什麼來確保警報只會發生一次。此代碼適用於Chrome,但不適用於Firefox和IE或Safari,我該如何解決?
<html>
<script language="JavaScript">
<!--
document.onclick = myClickHandler;
function myClickHandler() {
alert("All orders require minimum two weeks notice before your event");
}
-->
$(function() {
$(document).on('click.once', function() {
alert("Thank you for your visit. Happy shopping!!");
$(document).off('click.once');
})
});
</script>
</html>
怎麼樣用一個()? – 2014-10-31 14:57:41
創建一個全局變量(在函數之外)並將其設置爲0,一旦單擊將其設置爲1,然後測試該變量是否大於0,則不要執行警報。我認爲只有Chrome能夠理解「click.once」事件。 – 2014-10-31 14:58:02
@RocKhalil命名空間事件在所有瀏覽器上受支持 – 2014-10-31 14:59:12