gpt4 book ai didi

javascript - 棘轮 Push.js 不推送

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:13 25 4
gpt4 key购买 nike

我在 CodeIgniter 之上构建了一个 PHP 应用程序,它的工作方式是在 Controller 之间移动 Controller (.php 文件),而不是从一个静态页面移动到另一个静态页面(.html 文件)。

问题:链接无法正常工作。

我什至不确定这是否是问题所在,But I've gone through the docs与源代码相比,这似乎是唯一的异常(exception)——我调用的是 .php 文件而不是 .html 文件。

在你问之前 - 在我的系统上,booknav 是一个可行的 Controller ,在单击它时加载一个可行的 View 。

另外 - 我可以看到这里的代码片段确实有效。我正在尝试对此进行调试 - 为什么此处的代码片段会发送链接,而我服务器上的等效项却没有?

这是我最终的 HTML 文件:

<!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>

最佳答案

如果您单击链接并且浏览器导航到 http://yourwebserver/projectroot/booknav 而不是使用过渡动画交换页面内容,那是因为您没有在您的设备中模拟设备浏览器。 push.js 未触发,因为未触发 touchend 事件。使用 chrome 开发者工具,或安装 ripple。

ratchet 为窗口 touchend 事件添加一个处理程序,拦截导航并从 DOM 中单独加载整个目标页面,然后将新内容与 dom 上的内容容器交换。

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

1) 测试在网络服务器中运行或部署到设备的应用。
2) 您必须使用模拟器来触发触摸事件(或在设备上运行)
3)页面内容需要格式化。它应该在每个页面上具有匹配的页眉、页脚、导航和内容元素。您的链接上不应缺少 data-transition 标记。

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

如果内容格式不正确,无论当前位置是什么,浏览器都会重新加载页面,这不是您想要的。

关于javascript - 棘轮 Push.js 不推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26423842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com