0

私はこのサイトとグーグルでこの問題を何時間も徹底的に検索しましたが、私は非常に機知に富んでいますが、この問題の解決策を見つけることができません。

ウィンドウ(メインページ)とリンクがあります。これにより、そのウィンドウ内にファンシーボックス(iframe)が開きます。別のファンシーボックス(iframe)を開く別のリンクがありますが、「フレーム内のフレーム」は必要ありません。最初のフレームを閉じて、子を開いたままにするにはどうすればよいですか?

これを行う必要がある「メインページ」にはいくつかのリンクがあるため、スクリプトに URL を含めることはできません (まあ)

これが私が言いたいことです... www.kamgar.nl

このリンクはメインページにあり、ファンシーボックスが開きます...

<a href="/about" class="pop_up" title="About">About</a>

このリンクは子 (上) にあり、(新しいファンシーボックスで) 開いて親 (上) を閉じるにはこれが必要です

<a href="/message" class="message" title="Message">Message</a>

そして脚本…

$(document).ready(function() {
$(".pop_up").fancybox({
    maxWidth    : 700,
    maxHeight   : 1000,
    fitToView   : false,
    afterLoad   : function () { $("#content, #page").fadeOut(100); },
    afterClose  : function () { $("#content, #page").fadeIn(10); },
    width       : '50%',
    height      : '80%',
    autoSize    : false,
    closeClick  : false,
    openEffect  : 'fade',
    closeEffect : 'fade',
    scrollOutside: false,
    padding     : '5',
    hideLoading : true,
    title       : false,
    nextClick   : false,
    type        : 'iframe',
    helpers     : { title : { type : 'over'} }
});
});


 $(document).ready(function() {
$(".message").fancybox({
    maxWidth    : 500,
    fitToView   : false,
    afterLoad   : function () { $("#content, #page").fadeOut(100); },
    afterClose  : function () { $("#content, #page").fadeIn(10); },
    width       : '90%',
    height      : 600,
    autoSize    : false,
    closeClick  : false,
    openEffect  : 'fade',
    closeEffect : 'fade',
    padding     : '5',
    modal       : false,
    hideLoading : true,
    title       : false,
    nextClick   : false,
    type        : 'iframe',
    helpers     : { title : { type : 'over'} }
});
});
4

1 に答える 1

0

I have found out since that this is not possible to do, but I found a way around it by triggering a hidden link to open the page that is being opened.

Confusing I know, but basically the page is being called twice rather than once: Once for the page then the page open again via Fancybox within itself via a hidden link.

If you go to my site I think you'll understand.

于 2013-02-11T20:40:19.640 に答える