最近在做web项目,碰到需要跨页面传递参数的功能,就是那种需要把当前页面的内容带到新开的子窗体中。采用js中window.open()方法请求子页面或刷新父 ... ... <看更多>
javascript開新視窗傳值 在 【問題】 開新視窗傳值給物件- Ajax板- WEB批踢踢。請問若我想用java 的推薦與評價
請問若我想用javascript做到在頁面A點下按鈕後開新頁面B並且傳值給頁面B裡面的物件O 讓O吃下去做動作要完成這些事情建議的方法及關鍵字是什麼呢? ... <看更多>
javascript開新視窗傳值 在 [問題] 開新視窗傳值給物件john110290 PTT批踢踢實業坊 的推薦與評價
[問題] 開新視窗傳值給物件. 作者: john110290 (KenMin) 2021-10-21 21:30:06. 請問若我想用javascript做到在頁面A點下按鈕後開新頁面B 並且傳值給頁面B裡面的 ... ... <看更多>
javascript開新視窗傳值 在 [ js ] window.open母視窗如何賦值給子視窗與執行函式? 的推薦與評價
試做了一個Demo
https://tinyurl.com/38awpzf
母視窗:test1.html
子視窗:test2.html
點了母視窗頁面上的按鈕後,用window.open開了子視窗
有正確把值傳給了子視窗面裡的textarea
但如果要由母視窗傳變數到子視窗的變數
或是由母視窗執行子視窗的函式該如何做呢?
PassForm: 視窗名稱
Agrs : 變數
PassForm.document.getElementById("Text1").value = Agrs;
//正確可行
PassForm.document.testValue = Agrs;
PassForm.document.testFunction();
//這兩項好像都失敗了
完整JS如下
母視窗:
var TestCount = 0;
var Form;
function PassValueToForm(PassForm, Agrs) {
if ( PassForm.document.getElementById("Text1")) {
PassForm.document.getElementById("Text1").value = Agrs;
PassForm.document.testValue = Agrs;
PassForm.document.testFunction();
} else {
if (TestCount <= 10) {
setTimeout(function() { PassValueToForm(InForm, Agrs); }, 1000);
} else {
alert("失敗");
}
}
}
//按鈕事件:
function Button2_onclick() {
TestCount = 0;
Form = window.open("test2.html",name,'height=300,width=500');
setTimeout(function() {
PassValueToForm(Form, 'toTest2Value');
}, 1000);
}
子視窗:
var testValue = '20110102'; //測試用的變數,也是希望被改變的變數
//兩個測試的Function
function testFunction(){
alert("test2 Say Hi");
}
function testFunction2(){
alert(testValue);
}
查了一陣子,不太清楚方向...
不知道是不能這樣執行
或是要用其他方法?(例如cookie)
麻煩了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.165.26
※ 編輯: Angelliya 來自: 114.32.165.26 (01/02 08:27)
※ 編輯: Angelliya 來自: 114.32.165.26 (01/02 08:27)
... <看更多>