我在我的父页面中使用iframe ipage。我想要在父页面的JavaScript中查询字符串?如何从父页面获取查询字符串?
回答
我建议你用我最喜欢的功能:
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;
}
刚刚从像这样子窗口调用它,查询字符串作为一个对象而定。
例如,如果您有查询字符串?name=stack
,你想要得到它,尝试:
getQueryString().name
这将返回stack
。
请问为什么最后一行是'return((qsJsonObject!= null)?(qsJsonObject):(null));'而不仅仅是'return qsJsonObject;'?在代码原样的情况下,qsJsonObject永远不会为null,因为当它声明它被分配给一个空对象时。 – rossipedia
哦是对不起:D它可能是从旧代码泄漏;)谢谢我编辑它 – Marwan
只是为了说明,如果帧来自不同的域,这将不会工作... –
@Marawan的不错答案。 - 如果它可以帮助任何人......我 扩展了这种选择的目标作为参数(自我/母)
function getQueryString(target) {
if (target == 'parent') {
var queryStringKeyValue = window.parent.location.search.replace('?', '').split('&');
}
else {
var queryStringKeyValue = window.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;
}
如。
getQueryString('parent').id; // get iframe parent url ?id=foo
getQueryString().id; // get this url ?id=foo
- 1. 从子页面获取父页面的查询字符串
- 2. 如何获取页面的完整查询字符串
- 3. 如何使用JavaScript获取页面的查询字符串?
- 4. 从Mediawiki页面获取查询字符串
- 5. 如何从solr查询字符串中获取查询对象
- 6. 如何获取查询字符串值
- 7. 如何获取查询字符串
- 8. 从Javascript获取查询字符串值
- 9. 从查询字符串获取变量
- 10. 从查询字符串获取数据
- 11. 从URLReferrer获取查询字符串
- 12. 如何在ajax页面中查询查询字符串或URL?
- 13. 如何从查询字符串中获取原始字节
- 14. 如何从JavaScript和查询字符串调用aspx页面
- 15. Javascript - 从字符串中获取查询字符串?
- 16. 将查询字符串从父URL传递给页面查看器Web部件
- 17. 如何从PHP的字符串像查询字符串中获取数据?
- 18. 如何从字符串中获取查询字符串参数? LUA/nginx
- 19. 如何从“chrome:// downloads”页面获取字符串
- 20. 如何从目标页面获取Json字符串C
- 21. 如何从ashx页面获取Xcode中的字符串值?
- 22. 如何从ashx页面获取android中的字符串值?
- 23. 如何从查询字符串中获取布尔值?
- 24. 如何从php的sql查询中获取字符串
- 25. 如何从QUrl中获取“查询字符串”?
- 26. 如何从Grails中的SQL查询中获取字符串值?
- 27. 如何从codigniter的查询字符串中获取参数值
- 28. 如何从URL获取多个查询字符串值?
- 29. 如何从'MySQL Create Table'查询字符串中获取列名?
- 30. 如何从javax.persistence.Query获取查询字符串?
http://stackoverflow.com/questions/647259/javascript-query-string ...你所在的页面。哼! –
如何重定向到下一页? – Unknown
你可以在iframe src中包含父url吗? - http://stackoverflow.com/questions/2743751/iframe-parent-url –