0

私はこのコードを持っています..

jQuery('#button_search').click(function(event){
    event.preventDefault();

    var propertyUrl = getBaseURL()+'public/Property/view-property';
    var locationUrl = getBaseURL()+'public/Property/view-location';

    if($('#propl').is(':checked')) 
    { 

        var selectedLoc = jQuery('#select_location').val();

        if(selectedLoc == 'default'){
            alert('Please Select Location');
        }else{
            $().redirect(locationUrl, {'arg1': 'value1', 'arg2': 'value2'});
        }

    }
    else if($('#propn').is(':checked')) 
    {

        var selectedProp = jQuery('#select_properties').val();

        if(selectedProp == 'default'){
            alert('Please Select Property');
        }else{
            $().redirect(propertyUrl, {'propertyId': selectedProp});
        }
    }
    else{
        alert('Select property or location');
    }

});

イベントのホルダーとしてカスタマイズされたボタンを使用しました.特定のアイテムを選択した後にそのボタンをクリックすると、他のページにリダイレクトされるはずでした..Firefox、Chrome、Operaではうまく機能しましたが、IEでは機能しませんでした. 何が問題なのですか?

4

1 に答える 1

0

IEがリダイレクトしていること以外に何をしているのかはあなたの質問からは明らかではありませんが、このボタンをフォームに配置した場合、フォームは送信されていると思います。クリックハンドラーの最後で、ボタンをreturn falseクリックする(フォームを送信する)デフォルトのアクションが実行されないようにする必要があります。そうしないと、一部のブラウザがフォームの送信を実行し、リダイレクトが発生しなくなる可能性があります。

于 2012-12-12T01:24:43.430 に答える