var pageurl = document.URL;
var i = 0;
var src = pageurl.substring(pageurl.indexOf("?")+1);
var tmparr = null;
var srcarr = src.split("&");
var desarr = new Array();
if(url.indexOf("?")==-1) return null;
for(i=0;i<srcarr.length;i++) {
tmparr = srcarr[i].split("=");
desarr[tmparr[0]] = tmparr[1];
}
desarr 就是你要的東西
比方說以你的範例為例, desarr['q']=1
※ 引述《logs ()》之銘言:
: 請問要如何讓 JavaScript 可以讀取類似環境變數的參數?
: 像是這樣:
: http://6rz.hahapoint/find.htm?q=shows&n=1059
: 如上,這樣的網址很像是 php 的功能
: 但內部 find.htm 卻以 JavaScript 來實做此功能
: --------------------------------------------------
: <html>
: <head>
: <script>
: function readline(){
: var QWord=q;
: var Number=n;}
: <script>
: </head>
: <body onload="javascript:readline()">
: <a href="javascript:alert(QWord)">test</a>
: </body>
: </html>
: --------------------------------------------------
: PS: 若要進行測試,請使用 files:///c:/123/find.htm?q=1&n=2
: 這樣的網址,否則 C:\123\find.htm?q=1&n=2 這樣子 IE 會無法讀取
: 大致上如此,可是要怎麼樣才能讀取於網址列所輸入的參數呢?
: 現在最大的問題,在於標示成黃色的那兩行程式碼
: 很顯然需要某種函式才能將 "網址列的參數" 讀取進來
: 懇請賜教!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.52