jQTouch _webapp链接

时间:2011-10-20 02:15:47

标签: javascript jquery jqtouch

我在其他页面上有一个主页面和其他来源。由于服务器限制我无法使用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所有历史记录堆栈和后退按钮在多次按下时都不起作用。

我无法在后退按钮中放置绝对链接,因为原始页面列表是动态生成的。

有办法回去解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

没有使用您的代码进行测试,但我怀疑jQtouch对象中的.goBack()可能是您正在寻找的内容:https://code.google.com/p/jqtouch/wiki/PublicObject

相关部分:

  

goBack( to:object )

     

强制jQTouch返回历史记录中的某个页面。您可以传递特定的页面ID,要返回的页面数,或者不返回任何页面。如果找不到指定的页面,jQTouch默认会返回一页。