私は$(document).ready(function())
の条件をチェックしているかどうかを判断するdivを持っています。jquery関数を呼び出した後のページのリロード
div内には、div全体がフェードアウトするボタンがあります。問題は、fadeout()
関数を呼び出した後で、$(document).ready(function())
が再び呼び出されます(つまり、ページがリロードされます)。また、divを表示する条件を満たすことになります。
fadeout()
関数が呼び出された後で、ページの再読み込みが行われないようにします。
HTML
<div class="success"><%: ViewData["successResult"] %>
<br /><br />
<span id="closenotification" class="buttons" onclick="fadeoutbox()"><a href="" ><img src="<%= Url.Content("~/Content/Images/door_out.png") %>" alt="" />Close</a></span>
</div>
javascriptの
function fadeoutbox() {
$(".success").fadeOut(5000, function() {
/*$(".success").css("display", "none");
$("#closenotification").css("display", "none");*/
});
}
$(function() {
var successres = '<%= ViewData["successResult"] %>';
//alert(successres != null);
if (successres != "") {
var leftpos = screen.width/2 - 350;
var toppos = screen.height/2 - 125;
$(".success").css("left", leftpos);
$(".success").css("top", toppos);
$(".success").css("display", "block");
$("#closenotification").css("display", "block");
}
if ($(".failure").html() != "") {
var leftpos = screen.width/2 - 350;
var toppos = screen.height/2 - 125;
$(".failure").css("left", leftpos);
$(".failure").css("top", toppos);
$(".failure").css("display", "block");
}
});
言っ
#
を入れをあなたがリンクをクリックすると、そのリロード... some link firing but not reloading pages – ggzoneありがとう@ggzone。出来た ! –
また、確認として回答をマークし、自分自身も試してくださいpreventDefault()...違いはありますが、どちらも同じように動作します – ggzone