如何从父页面获取查询字符串?

use*_*007 7 javascript asp.net

我在我的父页面中使用iframe ipage.我想在父页面的javascript中获取查询字符串?

Mar*_*wan 14

我建议你使用我最喜欢的功能:

 function getQueryString() {
                var queryStringKeyValue = window.parent.location.search.replace('?', '').split('&');
                var qsJsonObject = {};
                if (queryStringKeyValue != '') {
                    for (i = 0; i < queryStringKeyValue.length; i++) {
                        qsJsonObject[queryStringKeyValue[i].split('=')[0]] = queryStringKeyValue[i].split('=')[1];
                    }
                }
                return qsJsonObject;
            }
Run Code Online (Sandbox Code Playgroud)

只需从子窗口中调用它,并将查询字符串作为对象.

例如,如果您有查询字符串?name=stack并且想要获取它,请尝试:

getQueryString().name
Run Code Online (Sandbox Code Playgroud)

这将返回stack.

  • 只是说明,如果框架来自不同的域,这将不起作用...... (3认同)