以下のコードを使用してポップアップを表示しています。
function validatePlaces()
{
$(document).ready(function(){
//open popup
$("#pop").ready(function(){
$("#overlay_form").fadeIn(1000);
positionPopup();
});
//close popup
$("#close").click(function(){
$("#overlay_form").fadeOut(4500);
});
});
//position the popup at the center of the page
function positionPopup()
{
if(!$("#overlay_form").is(':visible'))
{
return;
}
$("#overlay_form").css({
left: ($(window).width() - $('#overlay_form').width()) / 2,
top: ($(window).width() - $('#overlay_form').width()) / 7,
position:'absolute'
});
}
//maintain the popup at center of the page when browser resized
$(window).bind('resize',positionPopup);
var placeValue = document.getElementById("form1:placeId").value;
var countryValue = document.getElementById("form1:countryId").value;
var continentValue = document.getElementById("form1:continentId").value;
if(placeValue=="Name Of Places?"||placeValue==" ")
{
//alert("Please enter your search place name... ");
pop();
return false;
}
return true;
}
問題:ページが自動的に更新され、ポップアップがすぐに消えるため、setTimeout を設定する必要があります。または、他の解決策があれば提供してください。助けてください...
ページが自動的に更新されます..理由がわかりません..
使用されるポップ フォーム コード:
<form id="overlay_form" style="display:none; opacity:0.8; background-color: gray; border-
radius:10px; height:65px; margin-top: 12%; width:350px;">
<img border="0" src="../../resources/images/error.png" alt="" width="30" height="22"/>
<p style="font-family:times new roman ; font-size:18px; color: white;">
Enter your search place name...</p>
<a href="#" id="close" style="color: black;"><b>Close</b></a>
</form>