2009-10-19 59 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页面,然后他们将能够在页面之间发送数据。

相关问题