jquery mobile頁面跳轉後js不執行的問題

爲了實如今移動設備上的無縫客戶體驗,jQuery Mobile默認採用AJAX的方式載入一個目的連接頁面。所以,當在瀏覽器中點擊一個連接打一個新的頁面時,jQuery Mobile接收這個連接,經過AJAX的方式請求連接頁面,並把請求獲得的內容注入到當前頁面的DOM裏。另外還須要確保請求的頁面url惟一標識的。javascript

這樣的結果就是用戶交互始終保存在同一個頁面中。新頁面中的內容也會輕鬆的顯示到這個頁面裏。這種平滑的客戶體驗相比於傳統打開一個新的頁面並等待數秒的 方式要好不少。當一個新的頁面作爲新的data-role=」page」 div插入到主頁面時,主頁面會有效的緩存取到的內容。使得當要訪問一個頁面時可以儘快的顯示出來。這個工做過程聽起來難以置信的複雜,可是作爲開發人員 的咱們大部份不須要了解其中工做的具體細節。只要能看到效果就OK。java

解決方法一:ajax

若是想在頁面加載時運行JAVASCRIPT,需在A標籤中加data-ajax="false"瀏覽器

解決方法二:緩存

用JS代替鏈接跳轉 <a href="javascript:location.href'register.aspx'" data-role="button" data-inline="true" data-theme="c">會員註冊</a>url

解決方法三:spa

把須要加載的文件放在內容標籤內:<div data-role="content">
<script type="text/javascript">
alert('OK了吧');
</script>
</div>ip

相關文章
相關標籤/搜索