2013-03-01 110 views
0

我首先是一名設計師,所以對我的編程技巧的掌握非常有限。 我想要做的是將一個外部頁面插入我的jquery移動網頁。爲了做到這一點,我使用外部鏈接,它在safari中運行良好。將外部頁面插入到Jquery Mobile

外部鏈接的問題是,當我將webapp保存到我的主屏幕時,除了外部鏈接外,所有內容都可以像原生應用程序一樣工作。當點擊這些時,它會帶我去Safari,後退按鈕不再工作。

所以我的問題是,我怎樣才能使這個外部頁面進入應用程序,而不會回到safari?我一直在論壇和谷歌環顧四周,並猜測我需要使用「pageinit」?但說實話,我真的不知道如何使用它。

如果有人願意幫助我,我會非常高興,現在一直在爲此工作。

這裏是我的代碼:

外部:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta content="width=device-width, minimum-scale=1, maximum-scale=1" name="viewport"> 
<title>Test</title> 
<style> 
    .smooth_zoom_preloader { 
     background-image: url(zoom_assets/preloader.gif); 
    } 
    .smooth_zoom_icons { 
     background-image: url(zoom_assets/icons.png); 
    } 
    #zoom_container .landmarks{ 
     position:absolute; 
     z-index:10; 
     top:0px; 
     left:0px; 
     font-family: Helvetica, Arial, Verdana; 
     font-size:12px; 
     color: #ffffff; 
    } 
    #zoom_container .landmarks .item { 
     position:absolute;  
     text-align:center;  
     display: none; 
    } 
    #zoom_container .landmarks .lable div { 
     width: 100px; 
     padding: 4px;  
    } 
    #zoom_container .landmarks .mark .text{ 
     background-color:#000000; 
     padding:2px 6px; 
    } 
</style> 
<link href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" rel="stylesheet" type="text/css"/> 
<script src="zoom_assets/jquery-1.7.1.min.js"></script> 
<script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js" type="text/javascript"></script> 
<script src="zoom_assets/jquery.smoothZoom.min.js"></script> 
<script> 
jQuery(function($){ 
     $('#yourImageID').smoothZoom({   
      width: 800, 
      height: 1200, 
      pan_BUTTONS_SHOW: "NO", 
      pan_LIMIT_BOUNDARY: "NO", 
      button_SIZE: 24, 
      button_ALIGN: "top right", 
      zoom_MAX: 200, 
      border_TRANSPARENCY: 0, 
      container: 'zoom_container', 

      /****************************************** 
      Enable Responsive settings below if needed. 
      Max width and height values are optional. 
      ******************************************/ 
      responsive: true, 
      responsive_maintain_ratio: true, 
      max_WIDTH: '', 
      max_HEIGHT: '' 
     }); 
    }); 

</script> 

</head> 

<body> 
<div data-role="page" id="page6"> 
    <div data-role="header" data-theme="b"> 
     <h1>Test</h1><a href="#" data-rel="back">Tillbaka</a> 
    </div> 
<div id="zoom_container"> 
    <img id="yourImageID" src="images/Test1" width="3200" height="4800" /> 

    <div class="landmarks" data-show-at-zoom="100" data-allow-drag="true">  


     <!-- This is a mark-type landmark --> 
     <div class="item mark" data-position="1600,1500" data-show-at-zoom="0"> 
      <div> 
       <div class="text"> 
        <strong>Test</strong> 
       </div> 
       <img src="images/mark.png" width="30px" height="30px" alt="Permanent Mark" />  
      </div>  
     </div>   

    </div> 
</div> 

</body> 
</html> 

jQuery主頁:

<div data-role="page" id="page5"> 
    <div data-role="header" data-theme="b"> 
     <h1>To test</h1><a href="#" data-rel="back">Back</a> 
    </div><div data-role="content"><P><center> 
    Search 
    </center></P> 
    <ul data-role="listview" data-filter="true" data-filter-placeholder="Search..."> 
     <li><a href="Test1.html" rel="external">Test</a></li> 
+0

我認爲這是同一個問題:http://stackoverflow.com/questions/2898740/iphone-safari-web-app-opens-links-在新窗口 – 2013-03-01 15:33:28

回答

0

對不起,以前的代碼在這裏是連接您的外部網頁

的簡單代碼
<a href="External.html" data-rel="external" id="#external">External page</a> 
<body> 
<div id="indexPage" data-role="page"> 
    <script type="text/javascript"> 
     $("#external").live('pageinit', function() { 
      // do something here... 
     }); 
    </script> 
    </div> 

檢查這行讓我知道那是工作或沒有

+0

我想鏈接到我的jquery頁面和div id和腳本去我的外部身體?我在「做某事」行中做什麼? – John 2013-03-02 11:47:20

相關問題