Есть ли способ реализовать hrefs HTML в массиве JS, и при вызове открывает соответствующую ссылку? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть массив JavaScript, и я хотел поместить ссылки HTML в этот массив.Я не знаю, есть ли определенный способ сделать это.Кроме того, если это возможно, когда пользователь нажимает кнопку и выбирает ссылку, есть ли способ сделать эту ссылку открытой в новой вкладке (я знаю, что в HTML это target = _blank).Я ценю любую помощь, как всегда.

JavaScript:

var i = Math.floor(Math.random() * 10) +1;
function randomPageWithJS() {
const arrayJS = [link1, link2, link3, link4];
document.getElementById('randomPageWithJS').value = arrayJS[i];
}
randomPageWithJS();

HTML:

<form>
      Random Song:<input type="text" id="randomPageWithJS" name="randomPage"/>
      <input type="button" value="RandomPage" onclick="randomPageWithJS()" width="1000"/>
    </form>

1 Ответ

0 голосов
/ 15 мая 2019

Использование window.open

window.open(arrayJS[i], '_blank');

Пример:

function randomPage() {
  const links = ['https://google.com', 'https://stackoverflow.com', '/9409004/est-li-sposob-realizovat-hrefs-html-v-massive-js-i-pri-vyzove-otkryvaet-sootvetstvuyschuy-ssylku'];
  window.open(links[Math.floor(Math.random()*links.length)], '_blank');
}
<input type="button" value="Random Page" onclick="randomPage()">
...