2015-12-16 49 views
-1

有沒有什麼辦法在事件觸發後結束函數?其實我試圖合併我的HTML文件到一個HTML,我想停止從前一頁的腳本運行,而我不在該頁面上。問題是,我有一個setInterval在我的腳本上運行,所以「下一頁「轉換被多次觸發,即使在我聲明瞭用於避免多次執行命令的變量後,它看起來像我的瀏覽器上的同一頁面多次並行運行。在觸發事件後結束一個函數(返回)。

+0

你可以在你的問題中包含代碼嗎? –

+0

使用全局變量並繼續檢查它是否設置爲某個值。如果是,則使用'return'語句退出該函數。 –

回答

0

要回答您的第一個問題:「在觸發事件後是否有任何方法結束函數?」 - 一個函數可能不會並行運行,如果您需要它退出並讓它檢查外部範圍中的標誌變量。

爲了解決我認爲是你的問題:「我有setInterval在我的腳本上運行,轉換被觸發多次」 - setInterval方法返回一個句柄,你可以用window.clearInterval()

+0

我試過clearInterval和控制變量和問題仍然存在的次數,一次點擊按鈕上的次數。因爲我推它一次我的瀏覽器應警惕「1」,但3次訪問後,我在頁面上得到三個警報(雖然我讓它不可能超過一次提醒,並在我退出該頁面後清空count變量)。所以我得到了「3」,「2」,「1」。 –

+0

事實證明,每次我發佈頁面的按鈕都附加到事件一個額外的時間,所以當我按下一個按鈕多個事件silirultiously.I固定它通過解開按鈕這樣的$(document).off('click ('點擊','#test-button',功能(e){alert('Button click'); }); –

相關問題