我的index.html是這樣的:jQuery Mobile「mobileinit」事件觸發兩次?
<!DOCTYPE html>
<html class="ui-mobile-rendering">
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" />
<meta charset="utf-8">
<link rel="stylesheet" href="css/jquery.mobile-1.1.0.min.css" />
<list rel="stylesheet" href="css/app.css" />
<script src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/underscore.js"></script>
<script type="text/javascript" src="js/backbone.js"></script>
<script type="text/javascript" src="js/views/attachmentlist.js"></script>
<script type="text/javascript" src="js/models/attachmentmodel.js"></script>
<script type="text/javascript" src="js/app.js"></script>
<script src="js/jquery.mobile-1.1.0.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/cordova-1.7.0rc1.js"></script>
</head>
<body></body>
</html>
絕對沒有這些文件有一個參考jQuery Mobile的,只有指數一樣。
我app.js文件看起來像這樣:
$(document).live("mobileinit", function() {
console.log('in Mobile Init');
$.mobile.ajaxEnabled = false;
$.mobile.linkBindingEnabled = false;
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
// Remove page from DOM when it's being replaced
$('div[data-role="page"]').live('pagehide', function (event, ui) {
$(event.currentTarget).remove();
});
});
東西是造成 「手機初始化」 開火兩次。我不確定它是什麼,或者即使它確實是一個問題,但它感覺應該不會發生。
有沒有辦法解決這個問題?
編輯
其實我只是注意到,如果我把一個簡單的「腳本」標籤直接進入體內,並做了那裏的console.log,它運行兩次.... SOOO ....這個東西代碼正在導致我的整個頁面被初始化兩次。
實際上,它看起來好像我的整個設置加載了兩次。我將console.logs放在應用程序第一次加載時發生的事情的鏈條上,並且所有事情都發生了兩次。
看看這些可能的解決方案: 1. http://stackoverflow.com/questions/9836112/jquerymobile-script-runs-twice-on-each-pageload 2. HTTP://計算器。 com/questions/7024388/jquery-mobile-duplicated-events –
不幸的是,這些工作都沒有。我的腳本全部在
,我添加了dom-data-cache屬性並清除了我的緩存(甚至在一個完全不同的瀏覽器中嘗試過,我從來沒有加載該頁面),它仍然會觸發兩次事件。 –