簡體   English   中英

使用 Chrome 控制台移動到新 URL 時,有沒有辦法讓變量保持活動狀態?

[英]When moving to new URL with Chrome console, is there a way to keep variables alive?

無論是 Chrome 控制台,我還是 JavaScript 的新手。

我對文獻的搜索不足以回答這個問題。

但是我發現很難找到任何以前的問題告訴我“當您移動到 ​​Chrome 控制台中的新 URL 時如何防止變量刷新(?)”。

例如,假設我現在在 Google 起始頁(“ https://www.google.com/ ”)

然后我打開 Chrome 控制台,創建整數變量並像這樣運行......

a = 10

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

之后,我使用此代碼移動到雅虎主頁

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

然后,如您所料,我之前定義的變量和函數是GONE

當我嘗試在雅虎中調用我以前的變量a時,

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

直到現在我被困在這個問題上。

我想知道如何告訴瀏覽器在移動到新 URL 時保持變量和函數處於活動狀態?

您在控制台中執行的所有操作都是在當前頁面的上下文中執行的(其window全局對象和局部范圍)。 如果您更改頁面,則此上下文將消失。

但是,如果您在開發人員工具的“源”選項卡(和“片段”子選項卡)中使用暫存腳本,則可以快速重新初始化狀態。 只需創建一個新腳本並按 Ctrl+S。 然后您可以在每次更改頁面時在此腳本的上下文菜單中選擇“運行”並重新創建狀態:

在此處輸入圖片說明

不,你不能,但是如果你想“保存”一些值,你可以將它們發送到你的服務器(作為帶有 json 的 ajax 請求)或將它們作為你的鏈接參數,例如https://your.server.com/save?a =valueOfA (當然,服務器必須支持這個參數並返回響應,它將為適當的變量設置適當的值)

您可以使用localStorge()將數據保存在客戶端瀏覽器上,但它對功能不起作用,只是想提一下

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM