Открыть в новой вкладке js

HappyDead

Участник
Дней с нами
3.548
Розыгрыши
0
Сообщения
5
Репутация
0
Реакции
0
Добрый день, с js совсем не знаком
Это скрипт, который рандомно юзает ссылки (взял с интернета)
Как нужно изменить скрипт, что-бы ссылки открывались в новой вкладке?

function go_to(url) {
window.location=(url);
}
function rand_link() {
var a;
a = 1+Math.round(Math.random()*3); // a = random number between 1-3
if (a==1) go_to("http://www.google.ru");
if (a==2) go_to("http://www.yandex.ru");
if (a==3) go_to("http://www.vk.com");
}
 
Попробуй заменить
window.location=(url);
На
window.open('url');
 
  • Like
Реакции: HappyDead
window.opener.location ='**Ссылка**.href';

мб так?
 
  • Like
Реакции: HappyDead
function go_to(url) {
window.open=(url);
}
function rand_link() {
var a;
a = 1+Math.round(Math.random()*3); // a = random number between 1-3
if (a==1) go_to("http://www.google.ru");
if (a==2) go_to("http://www.yandex.ru");
if (a==3) go_to("http://www.vk.com");
}
Раньше все так делали, но теперь из за абуза браузеры не открывают ссылки с подобной командой)
 
Самый обычный _blank..
Можешь либо добавить через запятую второй параметр, либо создать элемент с "a", и добавить к нему href, указав ссылку, и target, указав тот самый _blank. И зачем тебе лишняя ф-ия?

Но если не хочешь мутить хуйню, то вот тебе первый вариант:

Код:
function rand_link()
{
var a, url;
a = 1+Math.round(Math.random()*3); // a = random number between 1-3
url = (a == 1) ? "первый" : ((a == 2) ? "второй" : "третий");
window.open(url, '_blank');
}

P.S.: а еще лучше рандомить вне ф-ии, и передать в нее входное значение.