2016-02-28 44 views
-1

我正在尋找一種編輯變量值的方法(該變量屬於卸載的JavaScript)。在一個頁面中,我有幾個按鈕,當按下時,將用戶帶到新頁面。該頁面的內容應該根據按下哪個按鈕而變化,並且每個按鈕都有相應的變量值。在我的情況下,該變量值是一個字符串指向一個文件的信息(我不知道這是否相關,嘿)。編輯卸載腳本中的變量值

所以,我想基本上是,隨着點擊一個按鈕,用戶發送到一個新的頁面(目前window.location.href = "<document>";完成和編輯變量就是當<document>被加載,這取決於哪個按鈕加載腳本的方式按下。

什麼是實現這一目標的最佳途徑?我一直沒能找到任何類似的問題,到目前爲止,所以任何幫助,將不勝感激!

+1

「卸載的javascript」是什麼意思? – Oriol

+0

對不起,如果我不清楚。我的意思是腳本在另一個頁面打開時加載。因此當前頁面打開時它不會被加載(或激活)。希望更有意義:) – user1587426

+0

基本上,你想加載一個新頁面,並將一些數據從舊的傳遞到新的,對吧?正如答案所說,沒有直接的方法來做到這一點,但我會使用本地存儲而不是散列。 – Oriol

回答

0

你不能這樣做,你的方式如果你不控制<document>它不可能讓你控制或執行該頁面上的腳本

這是一項安全功能。

如果你控制<document>您可以用hash傳輸數據:

document.location.href = '<document>#buttonname'; 

然後使用它在<document>

var myVar = document.location.hash; // will be '#buttonname' 

相關的是使用#爲URL的一部分將不會被髮送到服務器。

+0

哇,這很快,謝謝!這可能正是我正在尋找的東西,我會試一試,並儘快更新。 – user1587426

0

所以我認爲你所要求的本質是「如何告訴頁面2哪個按鈕被按下在頁面1上」。

有幾種方法可以做到這一點,但我強烈建議不要按照您的建議來做。理由是,做你所暗示的必要的駭客數量是可怕的。

兩個想法:

  1. 添加的查詢參數對於第2頁,告訴它這是按下按鈕的請求。

  2. 將按鈕按下的值寫入cookie並在第2頁上讀取。

如果你不確定我的意思,我可以給你一些代碼示例。