简体   繁体   中英

Reload iFrame on page resize using jQuery

I have iframe (pdf file) using filestream from controller:

 <iframe id="#f1" src="@Url.Action("fileStream", "Approve", new { EAN = Model.ID_EAN })" style="min-height:500px; max-height:100%; min-width:100%;" frameborder="0"></iframe>

And I need to reload this iframe on page resize.

So I created jQuery function:

jQuery(function($) {
    var windowWidth = $(window).width();
    var windowHeight = $(window).height();

    $(window).resize(function() {
        if (windowWidth != $(window).width() || windowHeight != $(window).height()) {
            $('#f1').attr('src', $('#f1').attr('src'));
            return;
        }
    });
});

But it doesn't work. Could you pleas suggest me solution?

Solution

jQuery(function ($) {
            var windowWidth = $(window).width();
            var windowHeight = $(window).height();

            $(window).resize(function () {
                if (windowWidth != $(window).width() || windowHeight != $(window).height()) {
                    window.frames['here'].location.reload();
                    return;
                }
            });
        });

And iframe have name="here"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM