导航到新的 html 页面并更改该新页面上的 img src
Navigate to a new html page and change an img src on that new page
我有一个 html 页面,其中包含多个指向另一个链接的链接,我想根据用户单击的 href 更改登录页面上的图像引用。需要注意的是,该链接来自 iframe 内部,并调用要在登录页面中加载的 iframe src。
//html page B
// inside an iframe
<a target="_parent" href="../gfx.html?content/more.html">this page</a>
//html page A
// buttons outside iframe
<img id="btn1" src="btn1.png" />
<img id="btn2" src="btn2.png" />
// then an iframe below
http://plnkr.co/edit/Mr40BpnbF8aYkhMtq5qf 更新了 Plinkr 代码以显示新代码,这要归功于 icke 的链接。
var cdirec = getParameterByName('check');
if (cdirec) {
document.getElementById("bt1").src = "img/bt1.png";
document.getElementById("bt4").src = "img/bt4-2.png";
}
不能作为布尔触发器正常工作 - 有人知道为什么吗?
我认为不可能
在 B 页上使用 JS 来更改 A 页上的某些内容。 (除非,正如 Cristy 在对您的问题的评论中指出的那样,涉及其他组件)
假设您可以编辑两个页面的源代码,一个想法是在页面 B 的链接中使用查询字符串:
<a href="pageA.html?button=btn1"> click</a>
<a href="pageA.html?button=btn2"> press</a>
然后在 A 页上使用 JS 设置 src
属性:
function getParameterByName(name) {
name = name.replace(/['[]/, "''[").replace(/[']]/, "'']");
var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
}
[...]
document.getElementById('bt1').src=getParameterByName('button')+'.png';
getParameterByName
函数不是我的,而是取自这里:https://stackoverflow.com/a/901144/1389366
相关文章:
- 在检查单选按钮的值是否正确后,如何将其带到新页面
- 在Phonegap中重定向到新页面后,AdMob未定义
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- javascript:发送带有音频文件的POST,然后重定向到新页面
- 在onclick上动态创建新页面
- 如何将缩略图链接到新页面上的视频
- Javascript:在新页面中打开链接并运行脚本
- 视频暂停超过1分钟后重定向到新页面
- 在新页面中打开url的Javascript
- 防止 PHP 在新页面中显示结果
- 如何在边缘脚本完成后将用户定向到新页面
- 超链接单击以加载新页面并执行JavaScript
- 导航到新页面不会滚动到顶部
- 如何发布请求并将响应呈现为新页面
- 如何使用自动表单和iron路由器重定向到新页面
- 如何在发送时不打开新页面的情况下使用php/ajax发送表单
- 在RadWindow中加载新页面,然后从加载的窗体中关闭窗口
- 在IE11中,点击next或back按钮,使用intro.js打开一个新页面
- 如何使用Push.js将数据和变量传递到新页面
- 导航到新的 html 页面并更改该新页面上的 img src