从另一个域的 iframe 中的代理访问父/原始 URL(同源策略)
access parent/original URL from a proxy in iframe from another domain (same origin policy)
我有一个带有iframe的页面,该页面在列表中输出第三方内容
每个内容项都在具有唯一类item-X
的li
中
<li class="item-1">
<a href="item-1.html">View Item 1</a>
</li>
<li class="item-2">
<a href="item-2.html">View Item 2</a>
</li>
我正在寻找一种方法:
用户访问
www.parent-domain.com/?view_item=1
iframe 读取此地址,并在所引用的item
上模拟click
。
iframe 中的内容使用onLoad('parent-domain.com/foo.html)
加载代理 HTML 文件,我可以在其中添加 JS。(大概这是为了绕过同源政策)。
这可能吗?
- 从父 URL 获取查询字符串
- 从 iframe 读取值(在
onLoad();
内的文件中) - 在类与值匹配的
li a
上触发单击事件
我建议你将父查询字符串传递给 iframe(使用服务器端代码等)。
然后,可以轻松地从查询字符串中检索"view_item":
function getParameterByName(name) {
name = name.replace(/['[]/, "'''[").replace(/[']]/, "''']");
var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
}
然后,您只需找到带有id的链接并触发点击:
var link = document.getElementbyId(getParameterByName("view_item"));
link.click();
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- php get_contents-保留源文件的原始url
- 从另一个域的 iframe 中的代理访问父/原始 URL(同源策略)
- 传递url时保留原始反斜杠的问题
- 如何链接到url,然后在退出时返回到原始url
- 有没有办法更改浏览器's的URL,而不将第一个原始请求重定向到服务器
- 如何在通过iFrame提交表单后更改当前url以移动到其原始url
- Ajax get,如果没有找到原始url,则替换url
- PhantomJs:如何停止重定向到另一个URL并加载原始URL
- 使用jQuery提交表单(json编码,ajax,解析原始url/方法)
- 如何获得原始的引用url时调用javascript?
- 在本例中,使用jquery获取原始url
- 在URL中存储值,在浏览器中保留原始值