How to pass parameters through iframe from parent html?

前端 未结 3 668
無奈伤痛
無奈伤痛 2020-12-03 03:06

I have a html page in which I am setting the src for an iframe programmatically. How can I pass parameters through the iframe src and get them in the child html?

Bel

相关标签:
3条回答
  • 2020-12-03 03:13

    On the main page simply pass parameters as follows

    function myFunction(){
    $('#myIframe').attr('src', "myIframeRequest.html?param1=value1&param2=value2"); 
    } 
    

    In Iframe

    You can use a script to get the desired parameter value from parameters passed to page.

    <script>
    function getParamValue(paramName)
    {
        var url = window.location.search.substring(1); //get rid of "?" in querystring
        var qArray = url.split('&'); //get key-value pairs
        for (var i = 0; i < qArray.length; i++) 
        {
            var pArr = qArray[i].split('='); //split key and value
            if (pArr[0] == paramName) 
                return pArr[1]; //return value
        }
    }
    </script>
    

    Then you can fetch the value of desired parameter like this

    var param1 = getParamValue('param1');
    
    0 讨论(0)
  • 2020-12-03 03:22

    If you have slightly more control on your iframe sandbox, you can try postMessage API to communicate with message on events you desire to trigger.

    0 讨论(0)
  • 2020-12-03 03:30

    you should make a serverside page like (myIframeRequest.php) php/jsp and get the parameter value in that page if it s an html page then parse the window.location.href through javascript and find the query/param

    0 讨论(0)
提交回复
热议问题