FireFox中的OnKeyDown和window.location问题

时间:2011-03-12 08:12:42

标签: javascript firefox redirect window.location

我有一个小脚本,当在文本框中按下返回时会重定向到另一个页面,它在IE,Chrome,Safari中工作正常但在FireFox中没有。如果我在FireBug中附加调试器,它就可以工作。

这是我的剧本:

<form name="form1" method="post" action="Default2.aspx" id="form1">

    <input id="ind" onkeydown="defaultButton(event)" />

    <script type="text/javascript">

        function defaultButton(event) {
            if (event.keyCode == 13) {
                event.returnValue = false;
                event.cancel = true;
                Send();
            }
        }

        function Send() {
            var content = document.getElementById("ind").value;

            if (content == null || content.length == 0) {
                document.getElementById("ind").focus();
                return;
            } else {
                window.location = "http://www.google.com?name=" + content;
            }
        } 
    </script>

是否有任何人可以帮助med使这个跨浏览器工作? 非常感谢提前!!

1 个答案:

答案 0 :(得分:0)

您可以尝试拨打preventDefault

    function defaultButton(event) {
        if (event.keyCode == 13) {
            event.returnValue = false;

            if (event.preventDefault) {
                event.preventDefault();
            }

            Send();
        }
    }