使用jQuery mobile库检测url绝对地址和相对地址的方法
path.isAbsoluteUrl()检测绝对网址
jQuery.mobile.path.isAbsoluteUrl(url)
如果一个URL是绝对的实用方法。如果URL是绝对的这个函数返回一个布尔值true,否则返回false。
<!doctypehtml>
<htmllang="en">
<head>
<metacharset="utf-8">
<metaname="viewport"content="width=device-width,initial-scale=1">
<title>jQuery.mobile.path.isAbsoluteUrldemo</title>
<linkrel="stylesheet"href="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.css">
<scriptsrc="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<!--Thescriptbelowcanbeomitted-->
<scriptsrc="/resources/turnOffPushState.js"></script>
<scriptsrc="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script>
<style>
#myResult{
border:1pxsolid;
border-color:#108040;
padding:10px;
}
</style>
</head>
<body>
<divdata-role="page">
<divdata-role="content">
<inputtype="button"value="http://foo.com/a/file.html"id="button1"class="myButton"data-inline="true"/>
<inputtype="button"value="//foo.com/a/file.html"id="button2"class="myButton"data-inline="true"/>
<inputtype="button"value="/a/file.html"id="button3"class="myButton"data-inline="true"/>
<inputtype="button"value="file.html"id="button4"class="myButton"data-inline="true"/>
<inputtype="button"value="?a=1&b=2"id="button5"class="myButton"data-inline="true"/>
<inputtype="button"value="#foo"id="button6"class="myButton"data-inline="true"/>
<divid="myResult">Theresultwillbedisplayedhere</div>
</div>
</div>
<script>
$(document).ready(function(){
$(".myButton").on("click",function(){
varisAbs=$.mobile.path.isAbsoluteUrl($(this).attr("value"));
$("#myResult").html(String(isAbs));
})
});
</script>
</body>
</html>
path.isRelativeUrl()检查相对网址
jQuery.mobile.path.isRelativeUrl(url)
如果URL是相对的网址,这个函数返回一个布尔值true,否则返回false。
<!doctypehtml>
<htmllang="en">
<head>
<metacharset="utf-8">
<metaname="viewport"content="width=device-width,initial-scale=1">
<title>jQuery.mobile.path.isRelativeUrldemo</title>
<linkrel="stylesheet"href="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.css">
<scriptsrc="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<!--Thescriptbelowcanbeomitted-->
<scriptsrc="/resources/turnOffPushState.js"></script>
<scriptsrc="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script>
<style>
#myResult{
border:1pxsolid;
border-color:#108040;
padding:10px;
}
</style>
</head>
<body>
<divdata-role="page">
<divdata-role="content">
<inputtype="button"value="http://foo.com/a/file.html"id="button1"class="myButton"data-inline="true"/>
<inputtype="button"value="//foo.com/a/file.html"id="button2"class="myButton"data-inline="true"/>
<inputtype="button"value="/a/file.html"id="button3"class="myButton"data-inline="true"/>
<inputtype="button"value="file.html"id="button4"class="myButton"data-inline="true"/>
<inputtype="button"value="?a=1&b=2"id="button5"class="myButton"data-inline="true"/>
<inputtype="button"value="#foo"id="button6"class="myButton"data-inline="true"/>
<divid="myResult">Theresultwillbedisplayedhere</div>
</div>
</div>
<script>
$(document).ready(function(){
$(".myButton").on("click",function(){
varisRel=$.mobile.path.isRelativeUrl($(this).attr("value"));
$("#myResult").html(String(isRel));
})
});
</script>
</body>
</html>