我有一个加载像soundcloud.com这样的页面的iframe。我需要这样做,以便一旦有人在页面上搜索某些内容并且网址更改,我就可以获得当前的网址。
任何人都知道解决跨域问题的方法吗?我一直在搜索,只有在你有权访问这两个域/页面时才能找到有效的方法。
答案 0 :(得分:0)
jQuery:
$('#iframe').attr('src');
JavaScript:
document.getElementById("iframe").src
答案 1 :(得分:0)
此博客将为您提供帮助: http://softwareas.com/cross-domain-communication-with-iframes/
以下是如何做到这一点的示例:
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
Links: <br />
<a title="http://validator.w3.org/">w3c.com</a><br />
<a title="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal">wiki in french</a><br />
<iframe id="myiframe" src="http://www.google.fr" width="100%" height="100%"></iframe>
<script>
$(document).ready(function() {
$("a").click(function () {
var $urls = $(this).attr("title");
$("#myiframe").attr("src", $urls);
return false;
});
});
</script>
.attr()将更改src =&#34;&#34;你的iframe现在,您可以将attr与点击或任何您想要的事件进行交互。