Fancybox に小さな問題があります。
それで、ダッシュボード クラスがあり、それを使用して open メソッドを呼び出し、Fancybox でダッシュボードを開きます。その後、別のリンクをクリックすると、別の「フィードバック」ファンシーボックスが開き、前に開いたものは閉じます。これはすべて機能します。ここでは問題ありません。
dashboard = new WebyDashboard();
dashboard.open(true);
// After closing feedback, return to dashboard
Feedback.onClose(function () {
dashboard.open(true);
});
問題は、2番目のダイアログが閉じているときに最初のファンシーボックスダイアログを開きたいときです。上記のように、onClose メソッドでこれを定義します。
そして、2番目のダイアログを閉じると、エラーが発生します
Uncaught TypeError: Cannot call method 'width' of null
また、2 番目のダイアログを閉じると、最初のダイアログが実際には非常に短い時間 (約 0.5 秒) 表示されてから閉じます。変。
誰もが同様の経験をしましたか?