创建使用 ajax 更新 iframe 的链接
Creating links that update iframe using ajax
>我在这里创建了一个简单的模板:http://jsfiddle.net/sfntz/
如何在不重新加载主页的情况下使链接在 iframe 中打开页面?我认为这样的事情在javascript ajax中是可能的(到目前为止我还没有编码经验)。
我目前拥有的代码是:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<style>
#left-container {
width: 150px;
float: left;
}
#right-container {
width: 450px;
float: left;
}
</style>
</head>
<body>
<div id="left-container">
<a href="">Link to iFrame 1</a><br/>
<a href="">Link to iFrame 2</a><br/>
<a href="">Link to iFrame 3</a><br/>
<a href="">Link to iFrame 4</a><br/>
<a href="">Link to iFrame 5</a><br/>
</div>
<div id="right-container">
<iframe src="http://www.yahoo.com" style="border:0px #FFFFFF none;" name="myiframe" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="350px" width="350px">
</iframe>
</div>
</body>
</html>
它比你想象的要简单得多:只需命名 iframe 并在链接上设置目标属性:
<iframe src="one.html" name="frame" id="frame"></iframe>
<a href="two.html" target="frame">Next Page</a>
使用 jQuery,您可以尝试:
<iframe src="one.html" name="frame" id="frame"></iframe>
<a href="javascript:$('#frame').load('two.html');">Next Page</a>
你也可以这样尝试:
<script>
$(document).ready(function(){
$('#left-container a').click(function(_e){
_e.preventDefault();
$('#iframe_id').attr('src', $(this).attr('href'));
});
});
</script>
只需更换iFrame的SRC,浏览器就会自动开始加载新的源。更新提琴手的最终来源:更新的小提琴手
相关文章:
- 如何使用angularjs在iframe中嵌入来自数据库的视频链接
- 使用Javascript将链接转换为iframe
- 如何防止iframe中的链接在新选项卡中打开
- iframe resizer内部的锚点链接不'不起作用
- 创建使用 ajax 更新 iframe 的链接
- 警报后转到 iframe 中的图像链接
- (需要帮助)一键打开 2 个 iframe 链接 (PHP)
- 如何在新标签页或窗口中打开iframe链接
- 如何打开辅助 IFRAME 链接到主 IFRAME 链接
- 在新标签页中打开 iFrame 链接
- 动态iframe链接
- 将带有jquery的iframe链接添加到引导模式
- iframe链接以新选项卡的形式打开浏览器
- 如何在同一个iframe中打开target=“_blank”的iframe链接
- Iframe链接不能在新窗中打开
- 在设备浏览器中打开InMobi iframe链接(phonegap构建)
- iFrame链接在父页面中加载,无需特定的href更改
- 更新html中Iframe链接的href
- 使用jQuery从YouTube视频iFrame链接中提取ID
- 允许iframe链接跨域指向目标父帧