首页 > 解决方案 > 如果我删除警报,Javascript 重定向不起作用

问题描述

我有一个重定向页面的功能。当我有这样的代码时,函数可以完美运行。

document.getElementById("orderNow").addEventListener("click", function() {

// window.location.href = "http://www.w3schools.com", "_blank";
var name = document.getElementById("customerName").textContent;
var address = document.getElementById("customerStreet").textContent;
var city = document.getElementById("customerCity").textContent;
var state = document.getElementById("customerState").textContent;
var zip = document.getElementById("customerPcode").textContent;
var country = document.getElementById("customerCountry").textContent;
var phone = document.getElementById("customerPhone").textContent;

window.location.href = "https://www.amazon.com/gp/buy/addressselect/handlers/display.html?hasWorkingJavascript=1";


var username = document.getElementById('enterAddressFullName');


alert(username);

但是如果删除警报功能或这个:

var username = document.getElementById('enterAddressFullName');

重定向不起作用!

我不知道如何命名问题,但这是我的问题。我不想要最后两行代码。帮我修复

标签: javascripthtmlfirefox-addon

解决方案


在下面为您创建了一个基本的点击事件示例。

let orderButtonEl = document.getElementById("orderNow").addEventListener("click", function() {
    // ... get all the values you need here and then do the redirect below

    alert("Click Event Working!!");

    // Redirect
    window.location.href = "https://www.amazon.com/gp/buy/addressselect/handlers/display.html?hasWorkingJavascript=1";
});
<button id="orderNow"> Order Now </button>

编辑:不确定您在做什么,但复制以下内容并将其保存为 index.html 文件。用chrome打开它,点击按钮,它会重定向你。

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <button id="orderNow">
        Order Now
    </button>


<script type="text/javascript">
    let orderButtonEl = document.getElementById("orderNow").addEventListener("click", function() {

        // ... do stuff

        // Redirect
        window.location.href = "https://www.amazon.com/gp/buy/addressselect/handlers/display.html?hasWorkingJavascript=1";
    });

</script>
</body>
</html>

推荐阅读