我正在尝试创建一个在给出正确的用户名和密码时打开特定网站的表单。问题是window.open无法正常工作,当它加载时,地址为:
https://www.weltec.ac.nzfile///home/wilmint/User%20name%20pswd%20test
当我需要它以'.nz'结尾时这是我的代码:
var URL = "https://www.weltec.ac.nz" + location.href;
function check(form) {
if (form.userid.value == "Weltec" && form.pswrd.value == "2015") {
window.open(URL)
} else {
alert("Error Password or Username")
}
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form name="login">
Enter User Name:
<input type="text" name="userid"><br> Enter Password:
<input type="password" name="pswrd"><br>
<input type="button" onClick="check (this.form)" value="Login">
</form>
</body>
</html>
有人能看出什么问题吗?我仍然是Javascript和HTML的初学者,所以我能得到的任何帮助都会非常感激。
答案 0 :(得分:0)
您为什么要+ location.href
,它会将当前网址添加到新网址。
换句话说,您当前在https://www.weltec.ac.nz/login.html
,然后window.open将带您到https://www.weltec.ac.nzhttps://www.weltec.ac.nz/login.html
只需使用var URL = "https://www.weltec.ac.nz"
答案 1 :(得分:0)
好像你使用了错误的javascript位置属性。当你使用href它曾经
返回(当前页面的)整个网址
而不是你想要使用将返回的路径名
返回当前网址的路径名
将此代码var URL = "https://www.weltec.ac.nz" + location.href;
更改为此var URL = "https://www.weltec.ac.nz" + location.pathname;