javascript
2016-02-17 80 views 0 likes 
0

我的腳本打開一個我不擁有的頁面,並傳遞一個參數,我想在此新打開的頁面的一個輸入框中顯示該參數。在新打開的頁面中保持腳本執行

我很高興,如果這作爲一個Chrome瀏覽器片段,所以我可以嘗試使它在未來的Chrome擴展。

//我已編輯的代碼:

var valueToPass = $('font[color="green"]').first().text(); 
$('#div1').after("<button type='button' onclick='shortcut(valueToPass)'>Button</button>"); 


function shortcut(a){ 
var newWin = window.open('http://newWin.com' , '_blank'); window.setTimeout('newWin.window.document.getElementById("theId").value = a;',1000)}; 

現在我得到 「沒有定義未捕獲的ReferenceError爲newwin」。

回答

0

開啓你新的窗口如下圖所示,

var newWin = window.open('www.aaa.com?someVal='+'myVal' , '_blank'); 

現在的價值添加到新窗口的文本框中,設置如下,

newWin.window.document.getElementById("textBoxId").value = myVal; 
+0

感謝蘇尼爾,請再次檢查代碼因爲我修改了它。 –

+0

這是一個非常糟糕的主意,因爲它容易受到[XSS](https://en.wikipedia.org/wiki/Cross-site_scripting)攻擊的影響。 – audiodude

相關問題