#javascript #html
#javascript #HTML
Вопрос:
привет, у меня есть Js image changer с соответствующими ссылками, как мне открыть ссылки в новом окне?
<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>
Ответ №1:
Чтобы открыть новое окно в JS, используйте window.open
Пример: 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],"","") }
Это всего лишь пример кода, который вы должны изменить в соответствии с вашими потребностями.
Комментарии:
1. мне поместить это сюда slidelinks [0] [0]=window.open( browning.com , «», «панель инструментов =1, изменение размера = 1, полосы прокрутки = 1, статус = 1»)
2. Не пишите это там, где вы хотите открыть свой URL в новом окне. Может быть в вашей функции clickredir().
3. функция clickredir() { окно. расположение=slidelinks[maininc][subinc] window.open(url}
4. нет. Это должно быть:
function clickredir() { window.open(url,"","") }
5. спасибо, мне закрыть URL с помощью «» или » и мне просто повторить эту строку для 3 ссылок или заполнить ссылки в 1 строке в «»? извините, я новичок только в Javascript