所以,在其中一個案子,有需要到用這類的語法,上網找了一下資訊,剛好有看到需要用的,在此分享給大家。
<script language="javascript" type="text/javascript">
var queryString = window.top.location.search.substring(1);
function getParameter ( queryString, parameterName ) {
// Add "=" to the parameter name (i.e. parameterName=value)
var parameterName = parameterName + "=";
if ( queryString.length > 0 ) {
// Find the beginning of the string
begin = queryString.indexOf ( parameterName );
// If the parameter name is not found, skip it, otherwise return the value
if ( begin != -1 ) {
// Add the length (integer) to the beginning
begin += parameterName.length;
// Multiple parameters are separated by the "&" sign
end = queryString.indexOf ( "&" , begin );
if ( end == -1 ) {
end = queryString.length
}
// Return the string
return unescape ( queryString.substring ( begin, end ) );
}
// Return "null" if no parameter has been found
return "null";
}
}
</script>
用法sample如下
<script language="javascript" type="text/javascript">
if (getParameter(queryString, 'find_type') == 'move')
{
alert("要找的是move");
}else
{
alert("不是要找move")
}
</script>
在範列之中,我們找的是傳入該網頁 xxxx.html?find_type=ABC
的get參數,find_type 是什麼,在用簡單的if else去做想處理的事情
我是在 http://blog.pothoven.net/2006/07/get-request-parameters-through.html 這個網站找到這個sample的,後來,也有在很多地方有看到,也搞不清楚那個是原作者了。
沒有留言:
張貼留言