$.mobile.path.parseUrl()
$.mobile.path.parseUrl()はURLをパースし簡単にアクセスできるようにオブジェクトに格納して返す汎用メソッドです。
var obj = $.mobile.path.parseUrl("http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread#msg-content");
たとえば上記のオブジェクトは次のプロパティが格納されています。
以下は、JavaScriptのlocationオブジェクトと同じような機能をもつオブジェクトです。
hash
obj.hashにはオリジナルURLのハッシュフラグメントが格納されています。
#msg-content
これはJavaScriptのlocation.hashと同じような働きをします。
host
obj.hostにはオリジナルURLのホスト名とポート番号が格納されています。
mycompany.com:8080
これはJavaScriptのlocation.hostと同じような働きをします。
hostname
obj.nameにはオリジナルURLのホスト名が格納されています。
mycompany.com
これはJavaScriptのlocation.hostnameと同じような働きをします。
href
obj.hrefにはパースしたURLが格納されています。
http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread#msg-content
これはJavaScriptのlocation.hrefと同じような働きをします。
pathname
obj.pathnameにはオリジナルURLのファイルパスを返します。
/mail/inbox
これはJavaScriptのlocation.pathnameと同じような働きをします。
port
obj.portにはオリジナルURLのポート番号が格納されています。
8080
これはJavaScriptのlocation.portと同じような働きをします。
protocol
obj.protocolにはオリジナルURLのプロトコルの値が格納されています。
http:
これはJavaScriptのlocation.protocolと同じような働きをします。
search
obj.searchにはオリジナルURLのGETパラメータが格納されています。
?msg=1234&type=unread
これはJavaScriptのlocation.searchと同じような働きをします。
$.mobile.path.parseUrl()は他にも様々な値を取得することができます。
authority
obj.authorityにはユーザー名、パスワード、ホスト名が格納されています
jblas:password@mycompany.com:8080
directory
obj.directoryにはオリジナルのURLのディレクトリ名が格納されています。
/mail/
domain
obj.domainにはオリジナルのURLのauthorityとプロトコルが格納されています。
http://jblas:password@mycompany.com:8080
filename
obj.filenameにはオリジナルのURLのファイル名が格納されています。
inbox
hrefNoHash
obj.hrefNoHashにはオリジナルのURLからハッシュフラグメントが取り除かれた値が格納されています。
http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread
hrefNoSearch
obj.hrefNoSearchにはオリジナルのURLから引数とハッシュフラグメントが取り除かれた値が格納されています。
http://jblas:password@mycompany.com:8080/mail/inbox
password
obj.passwordにはパスワードが格納されています。
password
username
obj.usernameにはユーザー名が格納されています。
jblas
参考URL
jQuery.mobile.path.parseUrl() | jQuery Mobile API Documentation
登録日 : 2013年06月21日 最終更新日 : 2016年12月19日
同じカテゴリー(メソッド)のエントリー
- $.widget()
- enhanceWithin()
- collapsibleset()
- collapsible()
- checkboxradio()
- buttonMarkup()
- button()
- $.mobile.silentScroll()
- $.mobile.path.parseUrl()
- $.mobile.path.makeUrlAbsolute()
- $.mobile.path.isRelativeUrl()
- $.mobile.path.isAbsoluteUrl()
- $.mobile.path.get()
- $.mobile.navigate()
- jqmEnhanceable()
- panel()
- popup()
- selectmenu()
- slider()
- textinput()
- $.mobile.changePage()
- page()
- $.mobile.LoadPage()
- dialog()