Открывать ссылки в новом окне с помощью JavaScript

#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