如何处理iframe 子窗口刷新跳转首页

参考作者文章:https://www.codeprj.com/blog/5b67761.html

今天用iframe写了个页面,在子窗口刷新时页面会跳转,记录一下,

主要借助的是锚点

监听锚点的变化,设置iframe的地址

 window.onhashchange = function () {
            var hash = location.hash;         
            hash = hash.substring(1, hash.length);
          $("#external-frame").attr("src", hash);
        }

a标签加上onclick事件 传入参数

<a onclick="loadIframe('apply.html')">申请</a>

 

 function loadIframe(url) {
            var u = window.location.href;
            var end = u.indexOf("#");
            var rurl = u.substring(0, end);
            //设置新的锚点
            window.location.href = rurl + "#" + url;
        }

 

当页面载入时设置iframe地址

 document.addEventListener('DOMContentLoaded', function () {
            var hash = location.hash;
            var url = hash.substring(1, hash.length);
            if (url == "") {
                $("#external-frame").attr("src", "default.html");
            }
            else { 
                $("#external-frame").attr("src", url);
            }
        }, false)

  

posted @ 2020-12-08 18:36  exception_ex  阅读(384)  评论(0编辑  收藏  举报