首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >棘轮Push.js不推

棘轮Push.js不推
EN

Stack Overflow用户
提问于 2014-10-17 11:16:02
回答 1查看 2.3K关注 0票数 4

我已经在CodeIgniter之上构建了一个PHP,它的工作方式是将控制器移到控制器(.php文件),而不是从一个静态页面转到另一个静态页面(.html文件)。

问题:链接无法工作.

我不确定这是否是问题所在,但我已经查过那些文件了,与源代码相比,它似乎是唯一的例外--我调用的是.php文件,而不是.html文件。

在您询问-在我的系统上,booknav是一个可行的控制器,加载一个可行的视图点击它。

而且-我可以看到这里的片段实际上是工作的。我试图调试这个--为什么这里的代码段发送一个链接,而我的服务器上的等价物却没有呢?

下面是我最终的HTML文件:

代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>Project</title>
  <!-- Including Ratchet CSS + JS + Custom CSS !-->
  <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-status-bar-style" content="black">
  <link href="//cdnjs.cloudflare.com/ajax/libs/ratchet/2.0.2/css/ratchet.css" rel="stylesheet" />
  <script src="//cdnjs.cloudflare.com/ajax/libs/ratchet/2.0.2/js/ratchet.js"></script>
</head>

<body>
  <header class="bar bar-nav">
    <h1 class="title">Select Your Book</h1>
  </header>
  <div class="content">
    <div class="card">
      <ul class="table-view">
        <li class="table-view-cell">
          <a class="navigate-right" href="booknav" data-transition="slide-in">
            <span><strong> Book 1</strong></span>
          </a>
        </li>
        <li class="table-view-cell">
          <a class="navigate-right" href="booknav" data-transition="slide-in">
            <span><strong> Book 2</strong></span>
          </a>
        </li>
        <li class="table-view-cell">
          <a class="navigate-right" href="booknav" data-transition="slide-in">
            <span><strong> Book 3</strong></span>
          </a>
        </li>
      </ul>
    </div>
  </div>
</body>

</html>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-08 04:41:01

如果单击链接,浏览器导航到http://yourwebserver/projectroot/booknav,而不是用过渡动画交换页面内容,这是因为您没有在浏览器中模拟设备。由于没有触发push.js事件,所以不会触发touchend。使用铬显影工具,或安装波纹。

棘轮将为窗口接触式事件添加一个处理程序,拦截导航,并从DOM中分别加载整个目标页面,然后将新内容与dom上的内容容器交换。

运行ratchet.js的一些一般要求

1)测试在web服务器内运行或部署到设备上的应用程序。

2)必须使用仿真器触发触摸事件(或在设备上运行)

3)页面内容需要良好的格式化。它应该有匹配的页眉,页脚,导航,内容元素在每一页。您的链接上不应该缺少data-transition标记。

您可以通过启用开发人员工具和启用设备仿真,或者使用像hammer.js触摸仿真器这样的库来触发chrome中的触摸事件。如果触发单击,您将绕过push.js,浏览器将导航,这不是您想要的。

如果内容没有很好的格式化,浏览器将重新加载当前位置的页面,这不是您想要的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26423842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档