iframe src 属性随参数变化

Iframe src attribute change with parameter

我正在尝试根据 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 的页面,因此我无法将此代码写入网站的 <head>

我可以访问 www.example.com/page1www.example.com/page2

这两个页面

我不知道我需要如何更改代码来操作 src.. 我不确定这是否可行,因为我无法访问带有 [=18 的页面=]

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 页,您可以编写以下代码,当 foo 参数的值等于 bar 时,将框架从第 1 页重定向到第 2 页。

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