繁体   English   中英

jQuery Mobile JS脚本首次运行,但返回页面时不运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM