При переходе на новый URL с помощью консоли Chrome, есть ли способ сохранить переменные живыми? - PullRequest
0 голосов
/ 08 февраля 2019

Я либо новичок в JavaScript, либо в консоли Chrome.

Моего поиска литературы было недостаточно, чтобы ответить на вопрос.

Но я обнаружил, что трудно найти какие-либо предыдущие вопросыкоторые говорят мне «Как предотвратить сброс переменной (?) при переходе на новый URL в консоли Chrome».

Например, скажем, прямо сейчас я на стартовой странице Google («* 1008»).*

Затем я открываю консоль Chrome, делаю целочисленную переменную и работаю следующим образом ...

a = 10

function myFunc(){
    console.log("Hello")
}

После этого я перехожу на домашнюю страницу Yahoo с этим кодом

this.document.location = "https://www.yahoo.com/"

Затем, как вы можете ожидать, мои ранее определенные переменная и функция GONE .

Когда я пытаюсь вызвать мою предыдущую переменную a в Yahoo,

Uncaught ReferenceError: a is not defined
    at <anonymous>:1:1

До сих пор я застрял в этой проблеме.

Интересно, как сказать браузеру сохранять переменные и функции живыми при переходе на новый URL?

Ответы [ 3 ]

0 голосов
/ 08 февраля 2019

вы можете использовать localStorge() для сохранения данных в клиентском браузере, это не будет работать для функции, о которой вы просто хотели упомянуть

0 голосов
/ 08 февраля 2019

Все, что вы делаете в консоли, вы делаете в контексте текущей страницы (ее window глобальный объект и локальная область).Если вы измените страницу, этот контекст исчезнет.

Но вы можете быстро повторно инициализировать состояние, если воспользуетесь скриптом блокнота на вкладке «Источники» (и вложенной вкладке «Фрагменты кода») инструментов разработчика.Просто создайте новый скрипт и нажмите Ctrl + S.Затем вы можете выбрать «Выполнить» в контекстном меню этого скрипта каждый раз, когда страница изменяется и состояние будет воссоздано:

enter image description here

0 голосов
/ 08 февраля 2019

Нет, вы не можете, однако, если вы хотите «сохранить» некоторые значения, вы можете отправить их на свой сервер (как ajax-запрос с json) или поместить их в качестве параметра ссылки, например, https://your.server.com/save?a=valueOfA (конечно, этосервер должен поддерживать этот параметр и возвращать ответ, который установит правильные значения в соответствующие переменные)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...