#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>