【发布时间】:2020-11-26 23:06:12
【问题描述】:
只有在上一页上单击按钮时,我才尝试实现重定向。我是JS新手,所以请温柔。
例如:
当用户进入登录页面时,他们有这个按钮:
<button type="submit" class="form-login-submit" name="login" value="Log in">Log in</button>
当您点击登录按钮时,您将被重定向到包含此类 member-logged-in in body 的“我的帐户”页面。
所以,这是我的代码:
const logInBtn = document.querySelector('.form-login-submit');
logInBtn.addEventListener('click', () => {
window.onload = () => document.body.classList.contains('member-logged-in') ? window.location.href = 'www.test.com' : '';
});
但是当用户被重定向到我的帐户页面时,我收到了这个错误,我认为是因为该页面上缺少登录按钮:
未捕获的类型错误:无法读取 null 的属性“addEventListener” 在(索引):691
感谢任何帮助。
【问题讨论】:
-
这背后的目标是什么?如果人们点击了一个按钮,你为什么要重定向他们?
-
目标是在他们登录后被重定向并跳过“我的帐户”页面。但只有在他们登录后(点击按钮后)。如果他们稍后返回“我的帐户”页面,则不会发生任何事情。
标签: javascript dom-events