![](/img/trans.png)
[英]jQuery Mobile application to load an external page and run js script when a button is clicked
[英]JQuery Mobile JS script runs first time but not when returning to page
我有這樣設置的JQuery Mobile頁面:
<body>
<div class="normal" data-role="page" data-title="Photo Stream">
<script type="text/javascript" src="js/photostream.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for Cordova to load
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
function onDeviceReady() {
}
</script>
<div id="programholder">
~~addtional HTML~~
外部JS腳本photostream.js
在應用程序首次打開時起作用,但是如果我返回此頁面,則將不再起作用。 我假設這是由於AJAX如何將頁面相互加載而導致的,但是看到我的外部鏈接位於data-role="page"
div之內,我認為每次該元素重新出現時都會觸發該事件。
每當重新訪問此頁面時,是否可以重新加載外部JS文件?
如果我正確理解了您的問題,那么您希望在每次加載特定頁面時顯式加載您的外部js文件-photostream.js。 但是由於AJAX加載頁面的方式,在JQuery Mobile中不會發生這種情況。
讓我煩惱的是,您是否試圖綁定觸發pageshow事件時要加載的外部腳本。
$("#page1").on('pageshow', function(event, ui){
var filename = "photostream.js";
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filename);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.