iframe:我们如何从iframe内部改变iframe src?

时间:2013-12-26 16:40:36

标签: javascript jquery iframe

我知道有人问过这个类似的问题,但我仍然没有得到正确的概念。我目前正在通过javascript以下列方式加载iframe:

jQuery('.out-div-login').html("<iframe id='parent' frameBorder='0' width='320' height='500' src='"+_url+"'></iframe>");  

哪个工作正常。 (其跨域)。在给定的iframe中加载我的应用程序后,我想回到原始状态,其中.out-div-login将iframe加载到父html中。
从iframe外部我可以通过使用id属性访问iframe,但不能从内部访问iframe。有没有什么办法可以通过再次给它的src重新加载iframe?或者通过上面的代码但是来自iframe内部?谢谢。
更新
到目前为止,我已尝试过以下代码而没有任何成功:

var ifr = $('iframe[id="parent"]');  

来自iframe内{id}为parent的js文件之一。当我console.log(ifr)时,它会在萤火虫中提供类似Object[]而不是<iframe id="parent">

的内容

2 个答案:

答案 0 :(得分:18)

您应该在iframe中使用location.href。这应该工作。将iframe中的location.href设置为新位置。

答案 1 :(得分:0)

网址查询字符串(?xxx)也应保留在新网址中,因此整个解决方案应为:

location.href = "new_link_url" + location.search;