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/page1
和 www.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";
}
我正在尝试根据 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/page1
和 www.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";
}