我有一个单页网站,使用一个顶部导航栏进行导航 . 单击链接后,页面将滚动到单击的部分 .

现在我有一个部分,它需要一个iFrame(外部),但是如果单击一个链接,这个iFrame总会重新加载整个页面,这使得它无法有效地使用iFrame(也是一个自托管的iFrame这样做) .

现在我的问题是:如果在iFrame中点击链接,是否可以不刷新整个页面?我只是希望iFrame导航到该链接,而无需重新加载整个页面 .

我面临的问题是,在链接点击后,页面会重新加载,然后滚动到页面顶部,而iFrame在页面的3/5上 . 头部代码:

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">

<title>Site Title</title>

<!-- Bootstrap Core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">

<!-- Fonts -->
<link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link href="css/animate.css" rel="stylesheet" />
<!--CSS -->
<link href="css/style.css" rel="stylesheet">
<link href="color/default.css" rel="stylesheet">

<script src="js/jquery.min.js"></script>

部分代码:

<section id="occasions" class="home-section text-center bg-gray">

    <div class="heading-about">
        <div class="container">
        <div class="row">
            <div class="col-lg-8 col-lg-offset-2">
                <div class="wow bounceInDown" data-wow-delay="0.4s">
                <div class="section-heading">
                <h2>Header H2</h2>
                <h5>Header H5</h5>
                <i class="fa fa-2x fa-angle-down"></i>

                </div>
                </div>
            </div>
        </div>
        </div>
    </div>
    <div class="container">
    <div class="row">
        <div class="col-lg-2 col-lg-offset-5">
            <hr class="marginbot-50">
        </div>
    </div>
    <div class="row">
        <div class="col-lg-12">
            <div class="wow fadeInLeft" data-wow-delay="0.2s">
                <div class="occasionframe">
                    <iframe id="voorraadFrame" class="embed-responsive-item" style="width: 100%; margin-right:-10px;" frameborder="0" onload="scroll(0,0);" src="http://www.voorraadmodule.nl/86c0/"></iframe>
                </div>
    </div>      
    </div>

    <div class="page-scroll">
        <a href="#service" class="btn btn-circleblue">
            <i class="fa fa-angle-double-down animated"></i>
        </a>
    </div>
</section>

和javascript库:

<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.easing.min.js"></script> 
<script src="js/jquery.scrollTo.js"></script>
<script src="js/wow.min.js"></script>
<script src="js/custom.js"></script>

custom.js:

(function ($) {

new WOW().init();

jQuery(window).load(function() { 
    jQuery("#preloader").delay(100).fadeOut("slow");
    jQuery("#load").delay(100).fadeOut("slow");
});


//jQuery to collapse the navbar on scroll
$(window).scroll(function() {
    if ($(".navbar").offset().top > 60) {
        $(".navbar-fixed-top").addClass("top-nav-collapse");
        $(".active").focusout();
    } else {
        $(".navbar-fixed-top").removeClass("top-nav-collapse");
    }
});

//jQuery for page scrolling feature - requires jQuery Easing plugin
$(function() {
    $('.navbar-nav li a').bind('click', function(event) {
        var $anchor = $(this);
        $('html, body').stop().animate({
            scrollTop: $($anchor.attr('href')).offset().top
        }, 1500, 'easeInOutExpo');
        event.preventDefault();
    });
    $('.page-scroll a').bind('click', function(event) {
        var $anchor = $(this);
        $('html, body').stop().animate({
            scrollTop: $($anchor.attr('href')).offset().top
        }, 1500, 'easeInOutExpo');
        event.preventDefault();
    });
});

})(jQuery);

提前致谢!

EDIT: onload = "scroll(0,0);"是问题......