动态添加iframe时页面正在重新加载

时间:2013-10-31 09:57:26

标签: javascript jquery

我的页面内部有div,我想在用户点击链接后动态加载iframe

//div code
<div id="cs_feedback_pane" ><!-- iframe here --></div>


//link
<a href="#" id="cs_panel_link" onclick= "loadIframe();">Load iframe inside div</a>

//javascript code 
function loadIframe () {
   var iframe = document.createElement('iframe');
   iframe.frameBorder=0;
   iframe.setAttribute("src", 'myurl here ');
   document.getElementById('cs_feedback_pane').appendChild(iframe);
 }
单击锚标记后,

iframe成功加载,但整个页面都会刷新。有没有人知道如何避免页面加载?

2 个答案:

答案 0 :(得分:1)

替换你的锚
<a href="javascript:void(0)" id="cs_panel_link" onclick= "loadIframe(); return false;">Load iframe inside div</a>

我更改了hrefonclick,以避免跳跃或重新刷新。

答案 1 :(得分:0)

尝试使用

createElement加载
document.getElementById('cs_feedback_pane').innerHtml("<iframe src=""></iframe>");

据我所知,这不应该重新加载页面。