2014-02-09 107 views
-1

我有一個看起來像一個功能:如何更改頁面並在新頁面上工作?

function update(id) { 
    location.href = 'contact.html'; 
    console.log("message"); 
} 

我注意到,該消息打印出來,而當前頁面上然後迅速變成新的一頁。我所做的每件事都是在當前頁面上完成的,即使我將location.href放在函數的開頭。這很令人沮喪。

我需要在新的頁面上使用工作,我傳遞的參數

編輯:啊,我超越沮喪。我不能相信我剛剛花了10個多小時的時間進行面試技術評估,當時提到這隻需要3-5個小時。也許這份工作不適合我。

+0

如果您想在導航更改之間保留控制檯的內容,請在Chrome開發工具中,如果右鍵單擊控制檯中的任意位置,則可以選擇「保留導航日誌」。 –

回答

0

使用當前頁面中的JavaScript代碼無法控制新頁面(新頁面上的任何內容)。以下是一種替代方法:

  1. iframe中加載新頁面。
  2. 向iframe元素添加一個類(例如fullDimensions {width:100%; height:100%}),並使iframe覆蓋整個頁面。
  3. 它看起來像一個新的頁面加載在你的屏幕上,但你會留在同一頁面上。
  4. 但是你必須尊重same origin policy即iframe應該從sme域加載頁面。
  5. 然後,您可以訪問iframe的contentDocument並使用它。

希望它有幫助!

+0

我只應該使用給我的是Javascript。我正在嘗試創建地址簿。基本上每個聯繫人都需要有自己的頁面,我試圖通過該函數傳遞id。也許我正在接近這個錯誤的方式。我如何爲每個用戶創建一個頁面? – user3270497

+0

@ user3270497請將您的用例放在問題中,以便人們可以幫助您提出更好的建議。 – sachinjain024

0

將console.log或其他新操作放在新頁面上。一旦頁面位置發生變化,第一頁中的任何內容都不會影響它。

相關問題