При нажатии ссылки с текущей страницы я хочу открыть новый URL-адрес в новой вкладке / POPUP. Как я могу передать значения (множество значений) с текущей страницы и отобразить эти значения на новой вкладке?
Я не хочу использовать переменные URL.
Я пробовал использовать
Cachehandler.getInstance().setValues()
, чтобы установить их на текущей странице, и попытался получить его с помощью Cachehandler.getInstance().getValues()
в новой вкладке, но в настоящее время он становится неопределенным.
Посетите центр помощи, возьмите тур, чтобы посмотреть, что и Как спросить. Проведите небольшое исследование, найдите связанные темы на SO; если вы застряли, опубликуйте минимальный воспроизводимый пример вашей попытки, отметив ввод и ожидаемый результат.
да, страницы одного домена.
Что такое Cachehandler
?
они такие же, как сеттеры и геттеры. используя для сохранения некоторых значений и передачи их с одной страницы на другую. они не работают при попытке открыть URL-адрес в новой вкладке.
Откуда Cachehandler
? Его нет в jquery
, javascript
или html
, используете ли вы какой-нибудь фреймворк, например Joomla
?. В таком случае вы получите лучший ответ, если у вас есть правильные теги. Клиентская сторона в общем случае похожа на cookie
или localStorage
, как сказал Рохит.
Используйте Веб-хранилище 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
Страницы находятся в одном домене? В этом случае вы можете использовать файлы cookie или локальное хранилище.