JQ Mobile - 转换回页面&想要做点什么,但无法弄清楚要调用的事件

时间:2011-10-12 16:06:10

标签: jquery mobile

在我的主页上,当它上线时

$('#mainPage').live('pagecreate', function (event) {

    if (window.openDatabase) {
        //createDatabase();
        //etc

我在屏幕上列出了一张桌子......我有一个维护按钮/页面,允许我编辑,删除一些条目。

当我从维护页面单击BACK时,我希望能够在主页面上重新列出该表(因为该表很可能已更改)但我无法弄清楚页面转换时调用的事件......

.live中没有任何事情发生('pagecreate' - 事件......我试过了第一页......我在这里错过了一些东西。

帮助?

1 个答案:

答案 0 :(得分:0)

这是我发现的:

  1. 我在我的按钮上使用了data-rel =“back”,它一直带我去 index.html而不是div名称(#mainPage)...所以我删除了 回归行为,因为我真的不需要它。 (不知道我会怎么做 如果我这样做的话)
  2. 阅读更多jq移动文档(想象一下)并发现这种相当冗长的方式:

    $(document).bind(“pagebeforechange”,function(e,data){

        // We only want to handle changePage() calls where the caller is
        // asking us to load a page by URL.
        if (typeof data.toPage === "string") {
    
            // We are being asked to load a page by URL, but we only
            // want to handle URLs that request the data for a specific
            // category.
            var u = $.mobile.path.parseUrl(data.toPage);
            var re = /^#mainPage/;
    
            if (u.hash.search(re) !== -1) {
                listZooAnimals();
            }
        }
    });
    
  3. 这感觉就像严重的矫枉过正,我可能仍然会错过一些更简单的方法。