|
|
|
จากบทความ Fancybox จะปิด popup อัตโนมัต หรือตั้งเวลาปิด เมื่อเราบันทึกข้อมูลเรียบร้อยแล้ว รบกวนสมาชิกช่วยตอบหน่อยครับFancybox |
|
|
|
|
|
|
|
จากลิงค์ ตัวอย่าง มองไปที่ไฟล์ saveedit.php
ตรงคำสั่ง
Code (PHP)
echo "<center>Save Done.</center>";
ใส่คำสั่งด้านล่าง ในบรรทัดต่อไป
Code (PHP)
echo '<script type="text/javascript">';
echo '$(function(){';
echo 'setTimeout(\'parent.$.fancybox.close();\', 3000);';
echo '});';
echo '</script>';
ลองดูครับว่าได้ไหม
ส่วนคำสั่ง jQeury และ setTimeout เสริชหาวิธีใช้ในนี้เอาเลยครับ
|
|
|
|
|
Date :
2014-11-19 12:14:22 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ครับ
|
|
|
|
|
Date :
2014-11-19 13:12:54 |
By :
pook039 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดที่คุณเขียนหน่อยครับ
|
|
|
|
|
Date :
2014-11-19 13:26:11 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้ <body onload="parent.$.fancybox.close();"> มันปิดไปดื้อๆ แต่มัน save ให้ แต่อยากให้หน่วงเวลาแล้วคอยปิดจะเลิศกว่าครับ
Code (PHP)
<body onload="parent.$.fancybox.close();">
<?php
include("connectdb.php");
$chart_no=$_REQUEST["chart_no"];
$remark_chart=$_REQUEST["remark_chart"];
if($remark_chart<>""){
$sql3="UPDATE chart set remark_chart = '$remark_chart' where chart_no = '$chart_no' ";
$objQuery = mysql_query($sql3) or die ("Error Query [".$sql3."]");
if($objQuery){
echo "<center>Save Done.</center>";
echo '<script type="text/javascript">';
echo '$(function(){';
echo 'setTimeout(\'parent.$.fancybox.close();\', 3000);';
echo '});';
echo '</script>';
}else{
echo "<center>Error Save [".$strSQL."]</center>";
}
}
mysql_close();
?>
</div>
</div>
</body>
ส่วนโค้ดที่บอกผมใส่ไปมันไม่ปิดครับ
|
ประวัติการแก้ไข 2014-11-19 13:34:34 2014-11-19 13:35:02
|
|
|
|
Date :
2014-11-19 13:33:11 |
By :
pook039 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมากครับ
Code (PHP)
echo "<script language='javascript'>";
echo "setTimeout(\'parent.$.fancybox.close()\' , 1000);";
echo "</script>";
|
ประวัติการแก้ไข 2014-11-19 13:58:56
|
|
|
|
Date :
2014-11-19 13:58:09 |
By :
pook039 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะใช้ตรง body onload ก็กำหนดแบบนี้เลยครับ
Code (PHP)
<body onload="setTimeout('parent.$.fancybox.close();', 3000);">
<?php
include("connectdb.php");
$chart_no=$_REQUEST["chart_no"];
$remark_chart=$_REQUEST["remark_chart"];
if($remark_chart<>""){
$sql3="UPDATE chart set remark_chart = '$remark_chart' where chart_no = '$chart_no' ";
$objQuery = mysql_query($sql3) or die ("Error Query [".$sql3."]");
if($objQuery){
echo "<center>Save Done.</center>";
}else{
echo "<center>Error Save [".$strSQL."]</center>";
}
}
mysql_close();
?>
</body>
ลบตรง
Code (PHP)
echo '<script type="text/javascript">';
echo '$(function(){';
echo 'setTimeout(\'parent.$.fancybox.close();\', 3000);';
echo '});';
echo '</script>';
|
|
|
|
|
Date :
2014-11-19 14:01:08 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|