Как я могу передать значение с текущей страницы и отобразить эти значения на новой вкладке

При нажатии ссылки с текущей страницы я хочу открыть новый URL-адрес в новой вкладке / POPUP. Как я могу передать значения (множество значений) с текущей страницы и отобразить эти значения на новой вкладке?
Я не хочу использовать переменные URL. Я пробовал использовать Cachehandler.getInstance().setValues(), чтобы установить их на текущей странице, и попытался получить его с помощью Cachehandler.getInstance().getValues() в новой вкладке, но в настоящее время он становится неопределенным.

Страницы находятся в одном домене? В этом случае вы можете использовать файлы cookie или локальное хранилище.

Terry 02.05.2018 10:32

Посетите центр помощи, возьмите тур, чтобы посмотреть, что и Как спросить. Проведите небольшое исследование, найдите связанные темы на SO; если вы застряли, опубликуйте минимальный воспроизводимый пример вашей попытки, отметив ввод и ожидаемый результат.

mplungjan 02.05.2018 10:33

да, страницы одного домена.

Naznneen Begum 02.05.2018 10:37

Что такое Cachehandler?

Keith 02.05.2018 10:37

они такие же, как сеттеры и геттеры. используя для сохранения некоторых значений и передачи их с одной страницы на другую. они не работают при попытке открыть URL-адрес в новой вкладке.

Naznneen Begum 02.05.2018 10:46

Откуда Cachehandler? Его нет в jquery, javascript или html, используете ли вы какой-нибудь фреймворк, например Joomla ?. В таком случае вы получите лучший ответ, если у вас есть правильные теги. Клиентская сторона в общем случае похожа на cookie или localStorage, как сказал Рохит.

Keith 02.05.2018 15:46
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
44
1

Ответы 1

Используйте Веб-хранилище HTML

С веб-хранилищем веб-приложения могут хранить данные локально в браузере пользователя. Веб-хранилище более безопасно, и большие объемы данных могут храниться локально, не влияя на производительность сайта.

В отличие от файлов cookie, размер хранилища намного больше (не менее 5 МБ), и информация никогда не передается на сервер.

Интернет-хранилище для каждого источника (для каждого домена и протокола). Все страницы из одного источника могут хранить одни и те же данные и получать к ним доступ.

Пример

<!DOCTYPE html>
<html>
<body>

 <div id = "result"></div>

<script>

if (typeof(Storage) !== "undefined") 
{
 localStorage.setItem("lastname", "Smith");

 document.getElementById("result").innerHTML = localStorage.getItem("lastname");
}
 else
 {
document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage...";
}

Для получения дополнительной информации посмотрите здесь: https://www.w3schools.com/html/html5_webstorage.asp

Другие вопросы по теме