我有几个链接是通过 JavaScript 链接的。第一个工作正常,我只是复制了代码并更改了名称,但第二个工作不工作。我看过它,它与之前的完全一样,有效,所以我不知道发生了什么。
HTML:
<a id="Home">Home</a>   ||  
<a href="account.php">Hamburger7</a>   ||  
<a id="Logout">Logout</a>
</div>
JavaScript:
<script>
var Home_Link = document.getElementById("Home");
Home_Link.addEventListener('click', Home, true);
function Home() {
window.location.href = "index.php";
}
var Login_Link = document.getElementById("Login");
Login_Link.addEventListener('click', Login, true);
function Login() {
window.location.href = "-login.php";
}
var Logout_Link = document.getElementById("Logout");
Logout_Link.addEventListener('click', Logout, true);
function Logout() {
window.location.href = "logout-redirect.php";
}
</script>
我已经对其进行了编辑以包含问题的原因(我认为这不是问题)并且我发现了问题。有人可以告诉我为什么这是一个问题吗?
问题是放置代码:
var Login_Link = document.getElementById("Login");
Login_Link.addEventListener('click', Login, true);
function Login() {
window.location.href = "-login.php";
}
在最后一位代码之前阻止最后一位代码运行。我假设这是因为在此版本的页面中没有名为“登录”的 ID。为什么它会这样做,有什么方法可以防止这种情况发生?