加载iframe.src将运行JSP中的所有JavaScript
Loading iframe.src runs all JavaScript in the JSP
我的应用程序在包装页的iframe中运行。当包装页加载时,iframe的源设置如下:
<script type="text/javascript">
var frameSrc = 'myApp.jsp';
$(document).ready(function() {
loadFrame(frameSrc);
$("#iFrm").height($(window).height() - 175);
$(window).bind('resize', function(){
$("#iFrm").height($(window).height() - 175);
return false;
});
$("#adminLink").click(function(){
frameSrc = 'myAdmin.jsp';
loadFrame(frameSrc);
});
return false;
});
function loadFrame(src){
$("#iFrm").attr('src', src);
}
</script>
这加载和运行得很好,但我在页面上有一个管理链接,用于将不同的页面加载到iframe中,并且它在document.ready
函数中有一个事件处理程序。
我遇到的问题是,myAdmin.jsp正在加载,然后包装页中的原始document.ready脚本再次运行,完全使用原始frameSrc值。似乎通过更改iframe源,它触发了整个包装页和原始iframe来源的重新加载。有人看到这个吗?我是不是错过了一些显而易见的东西?
我在研究各种可能的解决方案时得到了这个问题的答案。问题原来与adminLink有关。href值为空,这似乎指示浏览器重新加载当前页面(包装)。当我放入javascript时:return false中的href我的问题已解决。
<a id="adminLink" href="">Administration</a>
与
<a id="adminLink" href="javascript:return false;">Administration</a>
相关文章:
- 使用Javascript生成包含JSP的HTML
- 使用javascript和jsp将数据插入到融合图中
- 将多个参数从jsp页面传递给javascript函数
- javascript从codeigniter转换为jsp
- 如何在javascript中的if或else块中运行一条jsp语句
- 如何使用JavaScript更新JSP页面的一些组件
- 使用jstl c:forEach在迭代jsp bean上创建javascript json对象
- 将变量从JSP传递到Javascript
- 如何通过jsp表达式标记将java字符串变量传递给javascript函数
- 如何使用jsp以相同的形式调用java代码和javascript代码
- 如何使用JavaScript在JSP页面上从下拉列表中呈现选定值的属性
- JSP 通过 href 调用 JavaScript 函数
- 如何在javascript/jsp中检索Arraylist对象
- JSP-Javascript-JSP 登录流程不起作用
- JavaScript - JSP - 如何将函数附加到现有表单中的按钮的正确性
- HTML/Javascript/JSP/JSTL:如何使用 POST 数据模拟浏览器的后退按钮
- c:foreach 标签不适用于 JavaScript jsp 中的 Google 地图
- 多值函数JavaScript+JSP+Servlet
- JSONArray-如何使用javascript(jsp)进行显示
- Javascript + JSP