2011-08-01 227 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