2012-08-29 147 views
0

在黑莓浏览器上,history.back();功能将浏览器重定向回前一页的两个步骤(在运行OS5.0的黑莓浏览器上),在这种情况下#firstpage。所以我只是删除了对history.back()的调用;它的工作原理。通过作品,我的意思是浏览器转到上一页 - #firstpage。我想知道,如果这是正确的,即时通讯不会无意中造成我没有测试过的浏览器的意外行为。 ,在所有浏览器中这样做是否安全?删除history.back()函数是否安全?

<div data-role="page" id="firstpage"> 
     <div id="headerItem" data-role="header" data-theme="b"> 
       <h4>Header</h4> 
       <a data-rel='external' data-ajax="false" href='' class='ui-btn-right' data-icon='home'>Home</a> 
     </div> 
     <div data-role="content" data-theme="b" id="links"></div> 

     <div class="footerDate" data-role="footer" data-theme="b"></div> 
</div> 

<div id="secondpage" data-role="page" > 
     <div id="headerDiv" data-role="header" data-theme="b"> 
       <a href='#' class='ui-btn-left' data-icon='arrow-l' onclick="history.back(); $('#pagecontent').empty(); $('#headerDiv h1').text(''); return false">Back</a> 
       <a data-rel='external' data-ajax="false" href='' class='ui-btn-right' data-icon='home'>Home</a> 
       <h1></h1> 
     </div> 
     <div data-role="content" id="pagecontent" ></div> 
     <div class="footerDate" data-role="footer" data-theme="b"></div> 
</div> 
+0

你是如何正确地移除history.back()的? –

+0

如何在一个锚点上使用data-rel =“back”而不是? – Shenaniganz

回答

0

我解决了这个问题的,而不是当用户单击后退按钮重定向,更新使用jQuery页面本身 - 设置每个格项目的数据。这对我来说很好,因为页面上显示的内容并不多,但对于包含大量div和不同内容的页面,它可能无法使用。

相关问题