我正在尝试更改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
的页面时,我不确定这是否可行
答案 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";
}