我在其他页面上有一个主页面和其他来源。由于服务器限制我无法使用ajax加载,因此我必须使用target =“_ webapp”属性来加载新页面
<div id="home">
<a href="/the-external.page.html" target="_webapp">Link to external page</a>
... content ...
</div>
由于正常的后退按钮(a href =“#”)不适用于外部页面,我使用的是javascript:history.go(-1)
<div id="the-external-page">
<div class="toolbar">
<h1>The External Page</h1>
<a class="back" href="javascript:history.go(-1)">Back</a>
</div>
<ul>
<li><a href="#page1">Internal page</a></li>
<li><a href="#page2">Internal page</a></li>
</ul>
... content ...
</div>
<div id="page1">
<div class="toolbar">
<h1>Page 1</h1>
<a class="back" href="#">Back</a>
</div>
.. content...
</div>
<div id="page2">
<div class="toolbar">
<h1>Page 2</h1>
<a class="back" href="#">Back</a>
</div>
.. content...
</div>
如果用户导航#home - &gt; #the-external-page - &gt; #home
但由于当用户访问#page1时,其他页面中有多个链接,#page2所有历史记录堆栈和后退按钮在多次按下时都不起作用。
我无法在后退按钮中放置绝对链接,因为原始页面列表是动态生成的。
有办法回去解决这个问题吗?
答案 0 :(得分:0)
没有使用您的代码进行测试,但我怀疑jQtouch对象中的.goBack()可能是您正在寻找的内容:https://code.google.com/p/jqtouch/wiki/PublicObject
相关部分:
goBack( to:object )
强制jQTouch返回历史记录中的某个页面。您可以传递特定的页面ID,要返回的页面数,或者不返回任何页面。如果找不到指定的页面,jQTouch默认会返回一页。