2013-05-21 119 views
1

這裏有一個...JQM ajax頁面重新加載多次

我設置我的應用程序,並通過ajax方法加載到另一個頁面。在這些頁面之間,我有一個簡單的前進/後退方法。

在back方法的觸發中,我放置了一個控制檯日誌,並且我可以看到第一次點擊返回時,它會顯示一次,如果我然後返回到該頁面並再次單擊它,它會然後顯示兩個,依此類推。

這導致了頁面重新加載問題。 (點擊返回,它在我剛剛點擊的頁面中轉換)。

使用data-rel =「back」或者changePage方法,問題是一樣的。

我有一個谷歌,找不到任何東西。

任何幫助將不勝感激。

回答

1

您的問題來自多個事件綁定。因爲你沒有提供你的代碼,所以我不能告訴你具體的改變路線,但我可以給你一個鏈接到我的其他答案。

在那裏你會找到多個解決方案的例子:jQuery Mobile: document ready vs page events。只是搜索一個主題:防止多個事件綁定/觸發

在你的情況,一些事件可能被應用每次一個頁面再次訪問。如果您使用的是jQuery Mobile頁面事件,並且您可能最簡單的解決方案是使用事件。

+0

啊,現在這是有道理的。目前,我有一個全局腳本文件,其中調用了pagecreate。什麼是更好的解決方案?在每個頁面上加載單獨的腳本? –

+0

我更喜歡每個頁面中的單獨腳本,但即使使用此解決方案,也需要小心。看看我的其他答案:http://stackoverflow.com/a/15806954/1848600找出原因。基本上,如果你有幾個HTML文件,並且你想在每個HTML中有一個單獨的js文件,這些js文件將需要放在BODY中。 – Gajotres

+0

好聽起來不錯。我的HTML文件目前只是data-rel =「page」,沒有其他內容。這是錯的嗎?或者我可以把我的JS文件調用內頁的內容? –