首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从javascript打开页面不起作用

从javascript打开页面不起作用
EN

Stack Overflow用户
提问于 2018-06-19 15:27:13
回答 2查看 177关注 0票数 2

我正在尝试使用js登录,我知道这是不安全的,它只是为了学校-他们要求它。

如果用户名和密码正确,我希望它打开我的照片页面,这是不会发生的。

据我所知,其他一切都运行得很好,它可以正确地收集和比较数据,但不会打开新页面。我在this.location.href上尝试过window.locationlocation.replace等变体。

我还尝试过使用full URLphotos.php更改URL

该函数是从HTML中的单击调用的:

代码语言:javascript
复制
<button type="submit" onclick="checkPassword()" class="button">Login</button>

这是JavaScript:

代码语言:javascript
复制
function check() {   //onclick
    var username = "test";
    var password = "admin";
    var usernameEntered = document.getElementById("username").value;
    var passwordEntered = document.getElementById("password").value;

    if (usernameEntered == username && passwordEntered == password) {
        this.location.href = "http://localhost/photos-v4/photos.php";
    } else {
        alert("Incorrect username or password");
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-20 10:17:43

问题出在HTML中。

type = "submit"用于将数据发送到新位置,这意味着数据不会被JavaScript捕获。

一个解决方案是用reset替换submit,它会清除表单,并让js获得所需的数据。

你可以在这里阅读更多关于超文本标记语言按钮的内容:https://html.com/attributes/button-type/

票数 0
EN

Stack Overflow用户

发布于 2018-06-19 15:50:02

这里有几种方法

在新页面中打开

代码语言:javascript
复制
window.open('http://localhost/photos-v4/photos.php', '_blank').location;

在当前标记中打开

代码语言:javascript
复制
window.location.href = 'http://localhost/photos-v4/photos.php'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50922792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档