<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>

你好 ,

在单击按钮时,我正在打开new website(我的网站)
我有两个text fields(一个文本字段和另一个密码字段),我正在尝试将此值发送到另一个打开的窗口。

但是它没有我想要的。

我尝试了以下方法
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']

请注意:以这种方式传输密码是一个很大的安全漏洞!

关于javascript : sending custom parameters with window. open(),但无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13250766/

10-09 23:49