iframe src属性随参数变化

时间:2016-07-04 14:24:14

标签: javascript jquery iframe parameters src

我正在尝试更改src的{​​{1}}属性,具体取决于<iframe>是否有/?foo。

我有这个解决方案:

iframe src

但我的问题是我无权访问iframe的页面,因此我无法将此代码写入网站的<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>

我可以访问<head>www.example.com/page1

这两个页​​面

我不知道如何更改代码来操纵www.example.com/page2 ..当我无法访问包含src的页面时,我不确定这是否可行

1 个答案:

答案 0 :(得分: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页,则当foo参数的值等于bar时,您可以编写以下代码以将帧从page1重定向到page2。

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