2009-10-19 86 views
1

我做了這個PHP聊天箱,它支持一些JavaScript的代碼。JavaScript:轉到其他頁面

我有這些'圖像',如果你點擊它們,在文本框內部會產生特殊的代碼。例如:

<head> 
    <script language="javascript"> 
    function addCode(code) 
    { 
     document.writeform.bericht.value+=code; 
     document.writeform.bericht.focus(); 
    } 
</head> 
<body> 
    <a 
     href="#" 
     onclick="addCode('<a href="http://www.your-link.com">Your-Text</a>');" 
    ><img src="img.gif" /></a> 
</body> 

這會將HTML鏈接代碼放入文本字​​段,以便用戶可以輕鬆編輯它。

現在我有這個彈出窗口需要做和以前一樣的事情,但是因爲它在一個新窗口中需要與其他頁面聊天(chatbox.php)。

我該怎麼辦?

回答

5

在您的所有功能於一身的網頁代碼,document是全局對象的屬性(全局的窗口),其爲window(例如,document === window.document)。如果該網頁上的代碼將打開一個新的窗口,在新窗口中,有一個名爲屬性opener您可以使用引用打開新窗口的窗口(opener引用開幕window),所以:

opener.document.writeform.bericht.value+=code; 
+0

謝謝,這對我有幫助。 – 2009-10-19 09:32:59

+0

,我想關閉彈出菜單,當一個鏈接被點擊和功能已經完成。 – 2009-10-19 09:35:15

+0

沒關係。只是window.close() – 2009-10-19 09:35:50

1

你想從彈出的「交談」的「揭幕戰」:

opener.writeform.bericht.value+=code; 
0

是,關鍵在於,在運行彈出窗口之前,爲其命名並使用JavaScript將其命名爲被調用的PHP頁面,然後他們將能夠在頁面之間發送數據。

相關問題