본문 바로가기

jQuery/jQueryMobile

[jQueryMobile] jQueryMobile의 페이지 이동

반응형





■ jQuery Mobile의 페이지 이동





 jQuery Mobile은 a 태그를 눌러 이동할 대상 페이지를 다음과 같이 세가지로 구분한다.



  · 내부 페이지 : 같은 HTML 페이지 안에 존재하는 페이지(참조 : http://wickedmagic.tistory.com/536)

  · 외부 페이지 : 다른 도메인에 존재하는 페이지

  · 로컬 페이지 : 같은 도메인에 존재하는 페이지




01. 페이지 이동을 위한 첫번째 메인 페이지를 만드록 jQuery Mobile을 사용하기 위한 구성요소를 추가한 페이지를 만든다.

   content 내부의 첫 번째 링크는 외부 페이지로 링크하는 것이고, 두 번째링크는 로컬 페이지로 이동한다.

 main_page.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" type="text/css" href="./css/jquery.mobile-1.4.5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
    <div data-role="header">
        <h1>Mobile</h1>
    </div>
    <div data-role="content">
        <a href="http://wickedmiso.com/" data-role="button">External Link</a>      <!-- 외부 페이지 이동 -->
        <a href="./other_page.php" data-role="button">Local Link</a>                  <!-- 로컬 페이지 이동 -->
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>



02. 두 번째 페이지로 이동됐음을 화면에 표시하려면 두 번째 페이지를 구성한다.

    이동하는 페이지에는 head 태그 안에 jQuery Mobile을 위한 구성을 별도로 하지 않았다.

 other_page.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
</head>
<body>
<div data-role="page">
    <div data-role="header" data-add-back-btn="true">
        <h1>Mobile</h1>
    </div>
    <div data-role="content">
        <h1>Hello Wicked Miso</h1>
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>




03. 아래와 같이 페이지가 이동하는 것을 확인 할 수 있다.












■ jQuery Mobile 로컬 페이지 이동간 Ajax 사용 금지




01. 로컬 페이지로 이동할 때 Ajax를 사용하고 싶지 않다면 rel 속성을 external로 입력한다.

 main_page.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" type="text/css" href="./css/jquery.mobile-1.4.5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
    <div data-role="header">
        <h1>Mobile</h1>
    </div>
    <div data-role="content">
        <a href="http://wickedmiso.com/" data-role="button">External Link</a>
        <a href="./other_page.php" data-role="button" rel="external">Local Link</a>
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>




02. 이렇게 이렵하면 아래 그림과 같이 로컬 페이지로 이동한다.






반응형