Zrzut ekranu:

...
(Źródło: Freenetph.N. lt)

Znalazłem ten kod dla losowych linków na stronie trzeciej strony (zapomniałem nazwy) i wygląda na to, ale mój problem jest taki, że chcę, aby wszystkie te linki otworzą się w nowej karcie, gdy kliknął. Każdy może mi pomóc? Jestem nowy do rozwoju sieci. Z góry dziękuję.

0
Nelfox Cañete 26 czerwiec 2017, 11:02

3 odpowiedzi

Najlepsza odpowiedź

Na podstawie kodu w zrzucie ekranu, zrób to, chociaż nie jest zalecane przy użyciu document.write nie jest zalecane:

document.write('<a href="' + data[0] + '" target="_blank">' + data[1] + '</a>');
2
Adam Azad 26 czerwiec 2017, 08:07

Ponieważ jesteś nowy w rozwoju, zamiast umieścić pojedyncze rozwiązanie, dodałem kod w fragmencie, sprawdź rozwiązanie poniżej.

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title></title>
  <script type="text/javascript">
    var links = ["random/end1.html|Castle 1", "random/end2.html|Castle 2", "random/end3.html|Castle 3"];

    function init() {
      var r = Math.floor(Math.random() * links.length),
        data = links[r].split('|');
      var answer = document.getElementById('answer');
      //document.write("<a href=\""+data[0]+ "\" target=\"_blank\">" + data[1] + "</a>");
      answer.innerHTML = "<a href=\"" + data[0] + "\" target=\"_blank\">" + data[1] + "</a>";
    };
  </script>

</head>

<body onload="init()">
  <div id="answer"></div>
</body>

</html>
0
Tushar Vaghela 27 czerwiec 2017, 03:45
<script>
    window.open('http://link.com', '_blank');
</script>
1
clarkoy 26 czerwiec 2017, 08:06