初學前端網頁,在練習時遇到疑惑,請各位開導,謝謝!
情境:
在A.html上點下「開啟新視窗」按鈕,跳出B.html,在B.html內的文字框輸入文字後,點下「回傳」按鈕,B.html文字框內的值會送回到A.html的文字框內(且A.html不需要手動更新,於B.html點下「回傳」按鈕後A.html即顯示值)
目前撰寫的程式碼如下,我知道要在回傳按鈕的function內下指令,但是跨頁面傳送回A.html的部分需要求解...
【A.html】
<!DOCTYPE html>
<html>
<script>
function btnOpen(){
window.open ('B.html', 'B', config='height=560, width=700, top=200, left=700, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
}
</script>
<body>
<input type="text" name="txtReceive" id="txtReceive" />
<br>
<button onClick="btnOpen()" name="btnOpen" id="btnOpen" >開啟新視窗</button>
</body>
</html>
【B.html】
<!DOCTYPE html>
<html>
<script>
function btnReturn(){
var txtValue = document.getElementById('txtValue').value;
}
</script>
<body>
<button onClick="btnReturn()" name="btnReturn" id="btnReturn" >回傳</button>
<br>
<input type="text" name="txtValue" id="txtValue" />
</body>
</html>
試試看
function btnReturn() {
var txtValue = document.getElementById('txtValue').value;
opener.document.getElementById('txtReceive').innerHTML = txtValue;
};
參考資料來源
使用GET或POST,
不過POST應該需要後端,
那就用GET吧.
如果不藉其他語言(php,jsp,asp)傳遞
純 JS
請看這篇 透過取URL變數截取參數 location.search
https://blog.xuite.net/ahdaa/blog1/31825228