<html> <head> <script> function open_win() { window.open("http://localhost:8080/login","mywindow") } </script> </head> <body> <input type="button" value="Open Window" onclick="open_win()"> </body> </html>
嗨,
点击按钮,我打开一个新网站(我的网站)
我有两个文本字段(一个文本字段和另一个密码字段),我试图将此值发送到另一个打开的窗口.
但它不能按我的意愿工作.
我尝试了以下方法
1. window.open("http://localhost:8080/login?cid='username'&pwd='password'","mywindow") 2. window.open("http://localhost:8080/login","mywindow") mywindow.getElementById('cid').value='MyUsername' mywindow.getElementById('pwd').value='mypassword'
如果有可能,有人可以帮助我吗?
对于不完整的详细信息,它是一个邮政请求.
解决方法
如果要传递POST变量,则必须使用HTML表单:
<form action="http://localhost:8080/login" method="POST" target="_blank"> <input type="text" name="cid" /> <input type="password" name="pwd" /> <input type="submit" value="open" /> </form>
要么:
如果要在URL中传递GET变量,请在不使用单引号的情况下编写它们:
http://yourdomain.com/login?cid=username&pwd=password
这里是如何使用javascrpt变量创建上面的字符串:
myu = document.getElementById('cid').value; myp = document.getElementById('pwd').value; window.open("http://localhost:8080/login?cid="+ myu +"&pwd="+ myp,"MyTargetWindowName");
在具有该URL的文档中,您必须阅读GET参数.如果是在PHP中,请使用:
$_GET['username']
请注意:传输密码的方式是一个很大的安全漏洞!