[英]Passing URL parameters to iframe
我想从包含iframe
的页面中获取参数,并将参数附加到iframe
的src
。
例子:
包含 IFRAME 的页面--
http://www.example.com/pref.html?c=%433r3jutlut9se%23&e=test%40example.com
上一页中的 IFRAME--
<iframe id="myiframe" name="myiframe" src="prefcontent.aspx" frameborder="0"
width="100%" height="800"></iframe>
这是我尝试过的许多事情之一,我认为理论上可行,但我没有运气:
<script language="javascript">
$(function() {
var loc = window.location.toString(),
params = loc.split('?')[1],
params2 = loc.split('&')[2],
iframe = $('#myiframe');
console.log(params);
iframe.src = iframe.src + '?' + params + '&' + params2;
});
</script>
如果您使用 jQuery,您可能想要精简代码:
$(function() {
var search = window.location.search;
$("#myiframe").attr("src", $("#myiframe").attr("src")+search);
});
使用 window.location.search; 因为它会剪掉 url 末尾的哈希标签,并且由于它是本机代码,所以速度要快得多。
然后使用 jQuery 选择器在 iframe 上查找和替换 src 的属性,用它的当前 src 加上从该页面获取的搜索。
希望这可以帮助。
您可以将查询字符串附加到 iFrame 的来源
<script language="javascript">
var iframe = document.getElementById('myiframe');
iframe.src = iframe.src + window.location.search;
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.