0
我有填字遊戲頁面(稱爲puzzle.aspx),我創建。交換變量之間的虛擬鍵盤頁面到其他打開的頁面在JavaScript只(不JQuery)?
每次客戶端按下表數據時,它都會在查詢字符串中打開一個帶有表數據的id的新窗口頁面(即keyboard.aspx)(例如:keyboard.aspx?0_8,那麼位置是行0欄8)。
問題是我不知道如何從keyboard.aspx傳遞客戶端按回到打開頁面的信?
我有填字遊戲頁面(稱爲puzzle.aspx),我創建。交換變量之間的虛擬鍵盤頁面到其他打開的頁面在JavaScript只(不JQuery)?
每次客戶端按下表數據時,它都會在查詢字符串中打開一個帶有表數據的id的新窗口頁面(即keyboard.aspx)(例如:keyboard.aspx?0_8,那麼位置是行0欄8)。
問題是我不知道如何從keyboard.aspx傳遞客戶端按回到打開頁面的信?
當您處於彈出狀態時,您可以通過opener
關鍵字訪問打開彈出窗口的頁面。因此,例如,如果開啓者頁面有function acceptLetter()
,您可以從opener.acceptLetter()
的彈出窗口中調用它。
瞭解這一點,您可以按照這些步驟操作。
acceptLetter(position, letter)
它將接受客戶端按下的「row_column」位置和字母。opener.acceptLetter
,並將參數的位置(您已從查詢字符串中獲知)和字母按下。例如,如果popup打開爲「keyboard.aspx?0_8」並且客戶端按下字母「W」,則您將調用函數opener.acceptLetter('0_8', 'W');
。另外,我假設在按下了信件之後,不再需要彈出窗口,因此在上述呼叫之後,撥打window.close();
關閉彈出窗口。