2016-07-04 106 views
1

我试图更改的src属性,具体取决于iframe src是否具有/?foo。Iframe src属性更改参数

我有这样的解决方案:

<script> 
    jQuery(document).ready(function($) { 
     $('iframe[src*="?foo"]').each(function() { 
      $('#frame').attr('src', "http://www.example.com/page2"); 
     }); 
    }); 
</script> 

<iframe id="frame" src=„www.example.com/page1/?foo"></iframe> 

但我的问题是,我的网页,其中的iframe emded,所以我不能写这个代码到网站的<head>进不去。

我有机会获得这两个网页www.example.com/page1www.example.com/page2

我不知道我该怎么需要改变的代码来操纵src ..我不知道这甚至有可能,当我有没有访问到iframe的页面

+1

如果iframe的内容与包含iframe的页面位于不同的域中,那么将阻止您通过浏览器上的安全功能修改DOM。没有解决方法。 –

+0

您正在使用'jQuery'和'javascript'。 .... ??? – Poonam

+0

重定向到'page1'上的'page2'? – Teemu

回答

1

如在How to retrieve GET parameters from javascript?中看到的,您可以使用以下代码并调用函数parseSecond("foo")以获取第1页上的foo参数。你可以在问题页面找到更多关于这方面的信息。

function parseSecond(val) { 
    var result = "Not found", 
     tmp = []; 
    var items = location.search.substr(1).split("&"); 
    for (var index = 0; index < items.length; index++) { 
     tmp = items[index].split("="); 
     if (tmp[0] === val) result = decodeURIComponent(tmp[1]); 
    } 
    return result; 
} 

然后,如果您想重定向到第2页,你可以写下面的代码框架,从第1页重定向到第二页时,foo的参数具有等于栏中的值。

if(parseSecond("foo")=="bar"){ 
    window.location="www.example.com/page2"; 
}