zoukankan      html  css  js  c++  java
  • 跨域获取iframe页面的url

    一:跨域获取iframe页面的url

    1.在使用iframe页面的js添加以下内容

        <script>
            var host = window.location.href;
            var historyUrl = "";
            window.addEventListener('message', function (rs) {
                var href = rs.data;
                if (href != "" && href != host && href != undefined) {
                    historyUrl = href;
                }
            });
            //父页面控制iframe页面的返回
            function runBack() {
                console.log(historyUrl)
                if (historyUrl != "" && historyUrl != undefined) {
                    var ifra = document.getElementById("content_info");
                    ifra.src = historyUrl;
                }
            }
        </script>

    2.iframe引用的(内嵌)页面添加一下内容:

       <script>
        //返回iframe内嵌页面的Url
        //window.parent.postMessage(window.location.href,"*");
        
        //返回iframe内嵌页面的上一级Url
        window.parent.postMessage(document.referrer,"*");
      </script>

    3.效果

    1)一开始进来的页面:

    2)点击“Second Page”跳到Second Page页面

     3).通过点击左上角的“返回”按钮,返回First Page页面

  • 相关阅读:
    DEBUG 知识
    转载:telnet启动后的登录问题
    通过ip找主机名
    转载:网线的相关知识
    hdu2717(广度优先搜索)
    hdu1241(bfs)
    hdu1060 数论
    大数除(hdu2117)
    hdu1159(DP)
    hdu2181__DFS
  • 原文地址:https://www.cnblogs.com/JioNote/p/14578483.html
Copyright © 2011-2022 走看看