2011-04-22 89 views
0

嗨我有一个Js图像转换器及相应的链接如何打开新窗口中的链接?使用JavaScript在新窗口中打开链接

 <script type="text/javascript"> 

     //#1 SPECIFY number of slideshows 
     var number_of_slideshows=3 

     // (2000=2 seconds) 
     var interval=3500 

     //#3 SHOULD each slide be linked to a unique URL 
     var linked=1 

     var slideshows=new Array(number_of_slideshows) 
     for (i=0; i <number_of_slideshows; i++) 
     slideshows[i]=new Array() 

     //#4 SPECIFY image paths of 1st slideshow 
     slideshows[0][0]='images/brownie.png' 
     slideshows[0][1]='images/land.jpg' 
     slideshows[0][2]='images/palmer.jpg' 
     slideshows[0][3]='images/add.jpg' 


     var slidelinks=new Array(number_of_slideshows) 
     for (i=0; i <number_of_slideshows; i++) 
     slidelinks[i]=new Array() 

     //#5 SPECIFY urls of 1st slideshow 
     slidelinks[0][0]='http://www.browning.com' 
     slidelinks[0][1]='http://www.lakelandfishery.com' 
     slidelinks[0][2]='http://www.palmeroni.com' 
     slidelinks[0][3]='http://www.palmeroni.com' 



     function clickredir() 

{ window.open( “http://www.browning.com”, “”, “”) window.open( “http://www.lakelandfishery.com”, “” ,“”) window.open(“http://www.palmeroni.com”,“”,“”) window.open(“http://www.palmeroni.com”,“”,“”)
}

</script> 

      <script> 

     var maininc=0 
     var subinc=0 

     if (linked) 
     document.write('<a href="javascript:clickredir()"><img src="'+slideshows[0][0]+'" name="multislide" border=0></a>') 
     else 
     document.write('<img src="'+slideshows[0][0]+'" name="multislide">') 

     function slideit(){ 
     subinc= (subinc<slideshows[maininc].length-1)? subinc+1: 0 
     document.images.multislide.src=slideshows[maininc][subinc] 
     } 

     function setslide(which){ 
     clearInterval(runit) 
     maininc=which 
     subinc=0 
     runit=setInterval("slideit()",interval) 
     } 

     runit=setInterval("slideit()",interval) 

     </script> 

回答

0

在JS使用window.open

为例打开新窗口E: - window.open(url, "", "toolbar=1, resize=1, scrollbars=1, status=1")


编辑

if (linked) 
    document.write('<a href="javascript:window.open(slidelinks[0][0],"","")"><img src="'+slideshows[0][0]+'" name="multislide" border=0></a>') 
else 
    document.write('<img src="'+slideshows[0][0]+'" name="multislide">') 

编辑2

if (linked) 
    document.write('<a href="javascript:clickredir(0,0)"><img src="'+slideshows[0][0]+'" name="multislide" border=0></a>') 
else 
    document.write('<img src="'+slideshows[0][0]+'" name="multislide">') 

转至clickDir一些参数()方法来知道要打开的URL。自己决定你想要通过什么。然后在clickdir方法是这样的:

function clickredir(i,j) 
{ window.open(slidelinks[i][j],"","") } 

这只是一个示例代码,您必须修改它以满足您的需求。

+0

我把它放在这里slidelinks [0] [0] = window.open(http://www.browning.com,“”,“toolbar = 1,resize = 1,scrollbars = 1,status = 1 “) – Martin 2011-04-22 09:48:51

+0

没有写它你想在新窗口中打开你的网址。可能在您的clickredir()函数中。 – 2011-04-22 09:50:14

+0

function clickredir() window.location = slidelinks [maininc] [subinc] window.open(url) – Martin 2011-04-22 10:33:10

相关问题