document.location如果页面具有特定值的类

时间:2016-05-02 11:11:42

标签: javascript jquery redirect

我使用PHPMailler,我需要在提交表单后重定向页面并获得成功弹出窗口。

当我提交表单的成功结果时,会显示弹出窗口中的已发送消息(JS添加类' msg'值已发送)。

我坚持重定向并尝试:

(function ($) {
    var text = document.getElementsByClassName("msg").innerHTML;
    if (text == "Sent") {
        window.location = "http://www.test.com"
    }
})(jQuery);

但并未取得积极成果。有人能帮助我吗?!

UPD:那回答说我有bootm应该有效,对不起我觉得我没有清楚地描述我需要什么或者我有什么。

我有PHPMailer,如果我成功提交表单返回另一个PHPMailer JS脚本代码' MF000"那个编码和之后的JS脚本添加' msg'发送'发送'弹出窗口中的文字,我需要重定向到另一个页面,而不是这个弹出窗口,也许我可以使用一些听众来使用MF000'代码或其他什么?

1 个答案:

答案 0 :(得分:2)

getElementsByClassName会返回一个数组,因此它不会拥有innerHTML属性。您需要通过索引访问生成的数组。假设您需要第一个匹配的元素:

,这应该可行
(function ($) {
    var text = document.getElementsByClassName("msg")[0].innerHTML.trim();
    if (text == "Sent") {
        window.location = "http://www.test.com"
    }
})(jQuery);

请注意使用trim()删除可能影响比较检查的前导/尾随空格。或者,当你使用jQuery时,你可以这样做:

(function ($) {
    var text = $(".msg").text().trim();
    if (text == "Sent") {
        window.location = "http://www.test.com"
    }
})(jQuery);

另外,请确保在加载DOM之后运行代码。单独关闭不会做这项工作。