본문 바로가기

기존카테고리/하이브리드앱

mobile API - parseUrl

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">

<title>제이쿼리 모바일 연습</title>

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"/>

<script src="http://code.jquery.com/jquery.min.js"></script>

<script type="text/javascript">

$(document).on("mobileinit", function(){

$(document).on("pagebeforecreate", "#main", function(event){

var url = "http://username:pw@mysite.com:8080/mail/inbound.jsp?aaa=kim#main";

var parseObj = $.mobile.path.parseUrl(url);

printout("hash", parseObj.hash);

printout("host", parseObj.host);

printout("hostname", parseObj.hostname);

printout("href", parseObj.href);

printout("pathname", parseObj.pathname);

printout("port", parseObj.port);

printout("protocol", parseObj.protocol);

printout("search", parseObj.search);

printout("authority", parseObj.authority);

printout("directory", parseObj.directory);

printout("domain", parseObj.domain);

printout("filename", parseObj.filename);

printout("hrefNoHash", parseObj.hrefNoHash);

printout("hrefNoSearch", parseObj.hrefNoSearch);

printout("password", parseObj.password);

printout("username", parseObj.username);

});

});

function printout(title, str){

var headBar = $("<div>");

headBar.addClass("ui-bar ui-bar-b");

headBar.html(title);

var body = $("<div>");

body.addClass("ui-body ui-body-a");

body.css({

"margin-bottom": "10px",

"word-break": "break-all"

});

body.html(str);

$("#main div[role='main']").append(headBar).append(body);

</script>

<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>


<!-- jQuery Mobile API

parseUrl() : mobile의 하위객체인 path의 하위메소드이다.

전달받은 url파라미터를 파싱하여 파싱한 객체를 리턴해준다.

    var parseObj = $.mobile.path.parseUrl("url");

parseObj : url을 파싱한 객체이며, 이객체는 여러 프로퍼티를 사용하여 

파싱할 수 있다.

  hash - 페이지내의 특정 영역을 표시하기 위하여 사용한 #이 붙은 값을 리턴한다.

  host - 도메인과 포트번호를 포함한 값을 리턴한다.

  hostname - 도메인을 리턴한다.

  href - url 전체 주소를 리턴한다.

  pathname - 디렉토리와 파일명을 담은 경로를 리턴한다.

  port - 포트번호를 리턴한다.

  protocal - 프로토콜을 리턴한다.

  search - ?를 포함한 GET파라미터 부분을 리턴한다.

  authority - 사용자 아이디와 비밀번호 및 도메인과 포트번호를 포함한 정보를 리턴한다.

  directory - 디렉토리 경로를 리턴한다.

  domain - http:// 부터 포트번호까지를 포함한 도메인정보를 리턴한다.

  filename - 파일명을 리턴한다.

  hrefNoHash -#이 포함된 값을 제외한 나머지 URL을 리턴한다.

  hrefNoSearch - GET파라미터와 Hash정보를 제외한 나머지 URL을 리턴한다.

  password - 비밀번호 정보를 리턴한다.

  username - 사용자 계정 이름을 리턴한다.

-->


</head>

<body>

<div data-role="page" id="main">

<div data-role="header" data-position="fixed" id="header">

<h3>parseUrl</h3>

</div><!-- header  -->

<div role="main" class="ui-content">

  

  

</div><!-- main  -->

<div data-role="footer" data-position="fixed">

<h3>footer</h3>

</div><!-- footer  -->

</div><!-- page1 -->

</body>

</html>

'기존카테고리 > 하이브리드앱' 카테고리의 다른 글

알림  (0) 2017.11.06
디바이스 정보 얻기  (0) 2017.11.06
mobile API - changePage  (0) 2017.11.05
디바이스 방향계  (0) 2017.11.04
applicaton cache  (0) 2017.11.04