مشکل در ریدایرکت کردن صفحه با کلیک روی دکمه OK دیالوگ باکس jquery.

keykan

New Member
مشکل در redirect کردن صفحه با کلیک روی دکمه OK دیالوگ باکسjquery ‎.‎ ‏

با سلام و عرض ادب،

بنده در صفحه خودم یک لینک و دایو با مشخصات زیر قرار دادم :

کد:
<a onclick="dialog()" href="#" class="preview">Preview</a>
       <div id="PreviewDialog" style="display:none" title="Preview"><p>Dialog content</p></div>

می خوام زمانی که روی این لینک کلیک شد، یک dialogbox باز بشه و اگه روی 'OK' کلیک شد، تو یک پنجره جدید، صفحه دلخواهم باز بشه. من از کد زیر استفاده میکنم.

کد:
<script type="text/javascript">
 var dialog = function() {
 $('#PreviewDialog').dialog({
 modal :true,
 resizable :false, 
 'buttons' :{
 "OK" :function() {
 DoPreview();
 $(this).dialog ("close")
 } 
 
 },
 "Cancel":function() {$(this).dialog ("close");}
 }
 });
 var DoPreview = function() {
 $('.preview').attr({'href':'Preview.php?PageName=home','target':'_BLANK'});
 };
 }
</script>

منتها مشکلم اینه که وقتی dialogbox باز میشه و روی 'OK' کلیک میشه، هیچ اتفاقی تمی افته. اما بار دوم که روی اون لینک بالا کلیک می کنم، به محض کلیک، تو پنجره جدید میاد اون صفحه مورد نظرم رو باز می کنه. (از نظر منطقی میدونم چرا اینکار رو انجام میده. اما را حل اون رو نمی دونم... .)

ممنون میشم راهنماییم کنید.

با تشکر.
 
آخرین ویرایش:

eAmin

Well-Known Member
سلام
تابع DoPreview رو به اینصورت تغییر بدید:
کد:
var DoPreview = function() {
    window.location.href = 'Preview.php?PageName=home';
};
اگر لازم دارید حتما در یک صفحه جدید باز بشه از این کد استفاده کنید:
کد:
var DoPreview = function() {
    window.open('Preview.php?PageName=home', '_blank');
};
موفق باشید.
 

جدیدترین ارسال ها

بالا