hash URL 中的一个部分,从 URL 中第一个 "#" 开始的部分。
host URL 的主机名及端口。
hostname URL 的主机名。
href 被解析的原始 URL 。
pathname URL 所引用的文件或目录的路径。
port URL 中指定的端口。大多数 URLs 依赖于数据传输协议所用的默认端口,所以这个值在大多数时候都可能是空字符串。
protocol 数据传输协议,URL 中 ':' 之前的部分。
search URL 中的从 "?" 字符开始的部分,代表 URL 查询。另外它也包括提供给入口的额外成分,如一些常见形式的开发者访问。
authority URL 的用户名,密码,主机名
directory pathname 中的目录部分,并且不包括任何文件名。
domain URL 中的数据传输协议和用户名,密码,主机名等信息,即域。
filename pathname 中的文件部分,并且不包括任何目录名。
hrefNoHash 从原始 URL 中减去 hash 部分。
hrefNoSearch 从原始 URL 中减去 hash 和 search 部分。
password authority 中的 password 部分。
username authority 中的 username 部分。
例子:
// 解析一个 URL var obj = $.mobile.path.parseUrl("http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234"); // 解析这个 URL 会返回一个包含以下属性的对象 // obj.href: :password@mycompany.com:8080/mail/inbox?msg=1234&type=unread#msg-content // obj.hrefNoHash: :password@mycompany.com:8080/mail/inbox?msg=1234&type=unread // obj.hrefNoSearch: :password@mycompany.com:8080/mail/inbox // obj.domain: :password@mycompany.com:8080 // obj.protocol: http: // obj.authority: jblas:password@mycompany.com:8080 // obj.username: jblas // obj.password: password // obj.host: mycompany.com:8080 // obj.hostname: mycompany.com // obj.port: 8080 // obj.pathname: /mail/inbox // obj.directory: /mail/ // obj.filename: inbox // obj.search: ?msg=1234&type=unread // obj.hash: #msg-content
十一. $.mobile.path.makePathAbsolute()
把一个相对的文件或目录路径转化为绝对路径。
具有两个参数 relPath (string, 必须) 和 absPath (string, 必须) ,具体如下:
(1)—— relPath (string, 必须)
其值为一个相对的文件或目录路径。
(2)—— absPath (string, 必须)
用于解析的一个绝对的文件或相对的路径。
$.mobile.path.makePathAbsolute() 会返回一个包含相对路径的绝对路径版本的字符串。
例子:
// 返回: /a/b/c/file.html var absPath = $.mobile.path.makePathAbsolute("file.html", "/a/b/c/bar.html"); // 返回: /a/foo/file.html var absPath = $.mobile.path.makePathAbsolute("../../foo/file.html", "/a/b/c/bar.html");
十二. $.mobile.path.makeUrlAbsolute()
把一个相对 URL 转化为绝对 URL 。
具有两个参数 relUrl (string, 必选) 和 absUrl (string, 必选) ,具体如下:
—— relUrl (string, 必选)
一个相对形式的 URL 。
—— absUrl (string, 必选)
用于解析的一个绝对的文件或相对的路径。
$.mobile.path.makeUrlAbsolute() 会返回一个包含相对 URL 的绝对 URL 版本的字符串。
例子:
// 返回: var absUrl = $.mobile.path.makeUrlAbsolute("file.html", "http://foo.com/a/b/c/test.html"); // 返回: var absUrl = $.mobile.path.makeUrlAbsolute("../../foo/file.html", "http://foo.com/a/b/c/test.html"); // 返回: var absUrl = $.mobile.path.makeUrlAbsolute("//foo.com/bar/file.html", "http://foo.com/a/b/c/test.html"); // 返回: ?a=1&b=2 var absUrl = $.mobile.path.makeUrlAbsolute("?a=1&b=2", "http://foo.com/a/b/c/test.html"); // 返回: #bar var absUrl = $.mobile.path.makeUrlAbsolute("#bar", "http://foo.com/a/b/c/test.html");
十三. $.mobile.path.isSameDomain()
比较两个 URL 的域。
具有两个参数 url1 (string, 可选) 和 url2 (string, 可选) 具体情况如下:
—— url1 (string, 可选)
一个相对 URL。
—— url2 (string, 可选)
url2 (string, required) 一个需要解析的绝对 URL 。
返回值为 boolean 型变量,若两个域匹配,则返回 "true" ,否则返回 "false" 。
例子:
// 返回: true var same = $.mobile.path.isSameDomain("http://foo.com/a/file.html", "http://foo.com/a/b/c/test.html"); // 返回: false var same = $.mobile.path.isSameDomain("file://foo.com/a/file.html", "http://foo.com/a/b/c/test.html"); // 返回: false var same = $.mobile.path.isSameDomain("https://foo.com/a/file.html", "http://foo.com/a/b/c/test.html"); // 返回: false var same = $.mobile.path.isSameDomain("http://foo.com/a/file.html", "http://bar.com/a/b/c/test.html");
十四. $.mobile.path.isRelativeUrl()
判断一个 URL 是否是相对 URL 。
它具有一个参数 URL (string, 必选) ,其值为一个相对或绝对的 URL 。
返回值为 boolean 型变量,若 URL 为相对形式的 URL ,则返回 "true" ,否则返回 "false" 。
例子: