Как открыть ссылку в новой вкладке в файле JSON

#javascript #json

#javascript #json

Вопрос:

У меня есть следующий код JSON, и я хочу знать, как сделать так, чтобы ссылки открывались на новых вкладках браузера. Я знаю, что в HTML вы используете target="_blank" , но что мне делать в файле JSON? Я ничего не знаю о JSON. Вот код, который я получил из плагина:

 var tipuesearch = {"pages": [
     {"title": "My title", "text": "Description of my title", "tags": "tag1, tag2", "loc": "http://www.example.com/"}
]};
  

Что мне нужно добавить в файл, чтобы открыть "loc" в новом кране браузера?

Или мне нужно сделать это в другом файле? Функции Javascript находятся в следующей ссылке (на случай, если вам это нужно, но это длинный файл): https://www.jqueryscript.net/demo/jQuery-Site-Search-Engine-Plugin-Tipue-Search/demos/static/tipuesearch/tipuesearch.js

Комментарии:

1. Это JavaScript, а не JSON.

2. Ничто там не открывает ссылку. У вас должен быть какой-то другой код, который вызывает window.open или назначает window.location использование информации в объекте.

3. Виджет поиска имеет newWindow: опцию. Поэтому используйте newWindow: true при создании виджета.

4. Спасибо Бармар. Ваше решение сработало. Мне просто нужно было загрузить файл, внести изменения и загрузить его снова. Мне нужно многому научиться.

Ответ №1:

если вы console.log(tipuesearch.pages[0].loc); это дает вам ссылку, и вы можете использовать ее в своем HTML, например

 <!DOCTYPE html>
<html>
<body>
    <button onclick="myFunction()">Click me</button>
</body>
<script>
var tipuesearch = {"pages": [
{"title": "My title", "text": "Description of my title", "tags": "tag1, tag2", "loc": "http://www.example.com/"}
]};
function myFunction() {
    const link=tipuesearch.pages[0].loc;
    window.open(link, '_blank');
};
</script>
</html>