2016-05-05 1 views
0

に変なふうに振る舞う:HTMLボタンは、だから私は、このHTMLコードを持っていると言うクリック

function sendMain() { 
 
    swal({ 
 
    title: "Preparando para mandar Email...", 
 
    text: "Clique em 'OK' para mandar o Email.", 
 
    type: "info", 
 
    showCancelButton: true, 
 
    closeOnConfirm: false, 
 
    showLoaderOnConfirm: true, 
 
    }, function() { 
 
    setTimeout(function() { 
 
     swal("Redirecionando!"); 
 
    }, 2000); 
 
    }); 
 
}
<button id="send" onclick="sendMain()">Mandar</button>
のSwaIはSweetAlertショーのアラート機能をある

。 事は:それをクリックすると、1/4秒間メッセージが表示され、次にページの上部に行き、「?」を追加します。ページのURLの末尾に移動します。なにが問題ですか?

+0

sendMain関数の最後に 'return false 'を追加してみてください。 –

+0

多分ライブラリミックスのバグ?あなたはライブラリを分離しようとしましたか? –

+0

ありがとう、@ SergeSeredenko。それは今より良く機能しますが、それでもページの上部に移動します。 –

答えて

2

ボタンにtypeを指定していないため、デフォルトでは送信ボタンです。そして、送信ボタンのデフォルトの動作は、ページをリロードするフォームを送信しようとすることです。次の属性を追加します。

type="button" 

次に、ボタンにはデフォルト動作がないため、JavaScriptを使用して指定したものだけが実行されます。

+0

また、ボタンを '

'の中に入れないでください。 – Barmar

+0

@Barmar - 真。とにかく徹底的に(または、後でフォームを追加するために)型を含めるのが好きです。 OPのボタンがフォームにない場合、私の答えは問題の原因について間違っています。 – nnnnnn

関連する問題