سؤال

أنا أحاول أن أفعل نوع المعالج باستخدام thickbox, و أنه يعمل بشكل جيد عند فتحه أول مرة.عندما انقر فوق التالي وأود أن إغلاق div لقد فتحت وفتح واحدة جديدة في thickbox, ولكن كيف يتم ذلك ؟ لقد حاولت البرمجية التالية ، ولكن فقط يغلق thickbox و لا فتحه مرة أخرى:

tb_show("", "#TB_inline?height=280&width=620&inlineId=divStart", "");
tb_remove();
tb_show("", "#TB_inline?height=280&width=620&inlineId=divContinue", "");
هل كانت مفيدة؟

المحلول

ويمكنك استخدام هذا الرمز:

و// لا استخدام tb_remove () وظيفة

$("#TB_window").remove();
$("body").append("<div id='TB_window'></div>");
tb_show("", "#TB_inline?height=280&width=620&inlineId=divContinue", "");

إذا كنت تستخدم IFRAME لتحميل المحتوى:

var p = parent;
p.$("#TB_window").remove();
p.$("body").append("<div id='TB_window'></div>");
p.tb_show("", "#TB_inline?height=280&width=620&inlineId=divContinue", "");

نصائح أخرى

جئت إلى هذه الصفحة الإجابة و جربت الحل المقترح هنا.لكن ذلك لم ينجح.أنا استخدم واحد من الحيل القديمة ، مثل تقريبا في كل مرة ، عمل.على الرغم من أن هذا المنصب هو أكثر من 3 سنوات من العمر ، أردت أن حصة خدعة.الخدعة هو استخدام نافذة.setTimeout تأخير الدعوة إلى التالي tb_show().

window.setTimeout(function(){
    tb_show("", "#TB_inline?height=300&width=300&inlineId=confirmDiv&modal=true");
    $("#TB_window").css({'border':'0px', 'background':'none'});
    },300); 

يرجى ملاحظة أيضا اثنين من الحيل الأخرى التي استخدمت:

  1. أردت أن أبين مشروط المنبثقة.HTML كان في شعبة مع id "confirmDiv".لكنه كان يظهر المعتاد thickbox مع العنوان و الحشو.حتى السطر الثاني يزيل الحدود ولون الخلفية من TB_Window الذي يظهر فقط المنبثقة HTML.

  2. أود أيضا أن تستخدم عامة ارتفاع عرض 300px, على الرغم من بلدي المنبثقة فقط 250 بكسل.هذا سوف يمنع أشرطة التمرير حتى إذا كان المحتوى هو أكبر قليلا.على TB_Window لا يظهر على أي حال, لذلك لا يهم.

نأمل أن يكون هذا يساعد شخص ما.

ولقد وجدت الإجابة نفسي. فتحت div الذي يحتوي على كل الخطوات، وقرر فقط من خلال جافا سكريبت ما شعبة للعرض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top