如何在javascript警报点击之前阻止重定向页面?

时间:2014-08-23 05:45:08

标签: javascript jquery asp.net

我正在使用下面的javascript代码。我希望保持同一页面,直到用户点击提醒。 点击提醒页面后,应重定向到SomePage.aspx

<script type="text/javascript">
    function myFunction() {
        alert("Some text...");
        window.location = 'SomePage.aspx';
    }
</script>

请让我知道我错过了什么。 感谢。

2 个答案:

答案 0 :(得分:2)

而不是提醒我认为你需要确认框: -

<script type="text/javascript">
function myFunction() {
    var conf = Confirm("Some text...");
    if(conf == true){
    window.location = 'SomePage.aspx';
    }
    else{ }
}
</script>

答案 1 :(得分:0)

尝试这样

<强>脚本

<script type="text/javascript">
window.alert = function (al, $) {
            return function (msg) {                
                al.call(window, msg);                
                $(window).trigger("okbuttonclicked");
            };
        }(window.alert, window.jQuery);

        $(window).on("okbuttonclicked", function () {
            redirect();
        });

        function redirect() {
            window.location.href = "http://www.google.com";
        }
        function myFunction() {
            alert("Some text...");
        }
</script>

<强> HTML

<input type="button" onclick="myFunction()" value="Click" />

注意: - 此功能在每个alert确定按钮上执行。但是您还传递了一些额外的参数以防止执行。 我还建议使用确认而不是这个。