老生常談:ie6下,a標籤href設置javascript:void(0);後綁定的click失效

老生常談:ie6下,a標籤href設置javascript:void(0);後綁定的click事件,若是有form表單提交或跳轉等事件,會失效!舉例: javascript

<a id="id_back" href="javascript:void(0);" title="返回管理">返 回</a> java

    $("#id_back").click(function(){
        $("#id_frm").submit();
    }); 瀏覽器

爲何呢?緣由是:別的瀏覽器,會優先執行click事件裏的方法;但對於ie6瀏覽器,href的優先級高於click事件,只執行了href上的連接void(0);則不會再執行click事件裏的跳轉動做。 spa

若是解決呢?一般,在綁定事件的時候,return false,阻止瀏覽器默認行爲。 orm

    $("#id_back").click(function(){
        $("#id_frm").submit();
        return false;
    }); 事件

進一步分析嘗試後,以下,分開執行的時機,就能提交了。 ip

    $("#id_back").click(function(){
        window.setTimeout(function(){
            $("#id_frm").submit();
        }, 0);
    });
it

相關文章
相關標籤/搜索