Javascript 在页面加载Ratchet\Push.js后执行自定义脚本

Javascript 在页面加载Ratchet\Push.js后执行自定义脚本,javascript,ratchet-2,ratchet-bootstrap,push.js,Javascript,Ratchet 2,Ratchet Bootstrap,Push.js,因此,在GitHub的文档中,我发现了以下语句 包含JavaScript的脚本标记将不会在 都加载了push.js。如果要将事件处理程序附加到 在其他页面上,文档级别的事件委派是常见的 解决方案 有人能详细说明一下如何在通过Push.js加载后执行自定义 在我的第一个页面上,我有一个表视图,有几个到其他页面的链接,其中一个是到第二个页面的链接,上面有一个Twitter提要小部件 <li class="table-view-cell media"> <a class="n

因此,在GitHub的文档中,我发现了以下语句

包含JavaScript的脚本标记将不会在 都加载了push.js。如果要将事件处理程序附加到 在其他页面上,文档级别的事件委派是常见的 解决方案

有人能详细说明一下如何在通过
Push.js
加载后执行自定义

在我的第一个页面上,我有一个表视图,有几个到其他页面的链接,其中一个是到第二个页面的链接,上面有一个Twitter提要小部件

<li class="table-view-cell media">
    <a class="navigate-right" href="Twitter.php" data-transition="slide-in">
        <span class="media-object pull-left icon icon-person"></span>
        <div class="media-body">
            Twitter Feed
        </div>
    </a>
</li>

编辑:下面是我最初解决这个问题的方法,效果很好,但我提出了一个更好的解决方案,我将其作为答案发布


我终于明白了

在第一页上,您需要执行以下操作

var checkPage = function(){
    //Only run if twitter-widget exists on page
    if(document.getElementById('twitter-widget')) {
        loadTwitterFeed(document,"script","twitter-wjs");
    }
};

window.addEventListener('push', checkPage);

checkPage()
将在每次通过推送加载新页面时执行

刚刚对Ratchet.js做了一个更改,使每个页面的js都更加优雅。()

通过使用新的ratchetPro.js,我们可以做到以下几点:

(function () {
    var rachetPageManager = new window.RATCHET.Class.PageManager();
    rachetPageManager.ready(function () {
       // Put your logic here.
    });
})();
(function () {
    var rachetPageManager = new window.RATCHET.Class.PageManager();
    rachetPageManager.ready(function () {
       // Put your logic here.
    });
})();