mobilebone
Version:
Bone main for mobile web APP with a sigle page mode by using HTML5 history API router.
53 lines (47 loc) • 2.65 kB
HTML
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
<title>Mobilebone.js API文档-data-rel</title>
<link rel="stylesheet" href="../../src/mobilebone.css">
<link rel="stylesheet" href="../assets/docs.css">
</head>
<body>
<header id="header"></header>
<aside id="aside"></aside>
<div class="page out">
<div class="content">
<h2>data-rel</h2>
<p>主要使用为下面2个值<code>"back"</code>和<code>"go"</code>(v2.8.1新增)。主要作用是决定过场的方向。</p>
<p>默认的过场方向由Mobilebone根据页面DOM前后顺序以及临时存储的历史记录决定,例如,本文档页面左侧的各个链接,点击顺序任意的,会根据点击的先后顺序决定过场的方向。</p>
<pre><a href="Mobilebone.support.html" class="nav-a" data-mask>Mobilebone.support</a></pre>
<ul>
<li>如果是<code>"back"</code>,则过场方向是反方向;</li>
<li>如果是<code>"go"</code>,则过场方向是正方向;</li>
</ul>
<h3>其他说明</h3>
<ol>
<li><code>data-rel="back"</code>在以下两种场景都是有返回效果的。
<pre><a href="#pageBack" <span style="color:#cd0000;">data-rel="back"</span>>返回</a></pre>
<pre><a href="javascript:" <span style="color:#cd0000;">data-rel="back"</span>>返回</a></pre>
<p>那它们的差别在什么地方呢?</p>
<p>前者返回具有明确的目的性,知道前往的页面,虽然是返回,但是,<code>history</code>依然会push一条访问记录;而没有<code>href</code>的返回,也就是后者只会返回上一次的页面,其作用跟下面代码一样:</p>
<pre><a href="javascript:history.back();">返回</a></pre>
<p>真正意义上的浏览器返回,<code>history</code>回退至上一个记录,而不是再塞一条。所以,大家需要根据不同的返回场景做不同的处理。</p>
</li>
<li>
<code>data-rel</code>其实还支持<code>"external"</code>这个值,作用和<code>data-ajax="false"</code>一致,不推荐使用,为了兼容最初的版本,因此一直没删除。
</li>
</ol>
</div>
</div>
<script src="../../src/mobilebone.js"></script>
<script>
Mobilebone.captureLink = false;
window.navKey = "data-rel";
</script>
<script src="nav.js"></script>
<script src="../assets/docs.js"></script>
</body>
</html>