2011-08-01 48 views
0

我是一個絕對的初學者 - 所以經過幾天的搜索我尋求幫助: 我有一個jqtouch的小型網絡應用程序,希望用戶能夠點擊圖像=按鈕,它跳轉到隨機選擇的id =頁面。隨機功能按鈕jqt

我該怎麼做? 這樣的事情是不工作:

頭:

var randomlinks=new Array() 

randomlinks[0]="page100" 
randomlinks[1]="page120" 
randomlinks[1]="page130" 

function randomlink(){ 
document.location='#' + randomlinks[Math.floor(Math.random()*randomlinks.length)] 
} 
function MM_callJS(jsStr) { //v2.0 
    return eval(jsStr) 
} 

體:

<a href="#" class="dissolve"><img src="images/randombutton.png" class="something" onClick="MM_callJS('randomlink()')"></a> 

非常感謝您的幫助。

回答

1

你可以這樣做:

var randomlinks=[]; 

randomlinks[0]="page100" 
randomlinks[1]="page120" 
randomlinks[2]="page130" 

function randomlink(){ 
var idx = Math.floor(Math.random()*randomlinks.length); 
window.location.href ='#' + randomlinks[idx]; 
} 
+0

您好,感謝,但我在randomlinks [] = 「page100」 線得到一個錯誤??? – andy

+0

嗯,好吧,對不起,我填入了數字,但是calld所在的頁面沒有移入。nothing happens.var randomlinks = []; randomlinks [0] = 「page100」 randomlinks [1] = 「page120」 randomlinks [2] = 「page130」 功能randomlink(){ VAR IDX = Math.floor(的Math.random()* randomlinks 。長度); window.location.href ='#'+ randomlinks [idx]; } – andy

+0

然後解決方案(只有2多行),享受: var randomlinks = []; randomlinks [] = 「page100」 randomlinks [] = 「page120」 randomlinks [] = 「page130」 功能randomlink(){ VAR IDX = Math.floor(的Math.random()* randomlinks.length) ; jQT.goTo('#'+ randomlinks [idx],'dissolve'); $('#'+ randomlinks [idx])。load(targetURL); } – andy