js之帧中的导航栏
来源:互联网 发布:淘宝上新频率 编辑:程序博客网 时间:2024/04/28 15:27
本例来自于js权威指南,使用的技术包括:
1 location.href查询当前URL,通过设置location载入新的文档
2 History对象的back()和forward方法
3 使用setTimeout()延迟函数的调用
4 使用window.open()打开新窗口
5 帧交互
6 处理同源策略所施加的限制
html代码如下:
<frameset rows="*,75">
<frame src="about:blank" name="main">
<frame src="navigator.html">
</frameset>
navigator.html页面中的脚本及表单
<form name="navbar" onsubmit="go();return false">
<input type="button" value="向后" onclick="back();">
<input type="button" value="向前" onclick="forward">
URL:<input type="text" name="url" size="50">
<input type="button" value="转到" onclick="go()">
<input type="button" value="打开新窗口" onclick="displayInNewWindow()">
</form>
<script>
function back(){
//首先,清空URL输入框
document.navbar.url.value="";
//使用History对象返回,除非同源策略thwarts我们
try{parent.main.history.back();}
catch(e){alert("同源策略阻止了History.back(): "+e.message);}
//显示退回到的文档的URL,由延迟的updateURL()完成
setTimeout(updateURL,1000);
}
function forward(){
document.navbar.url.value="";
try{parent.main.history.forward();}
catch(e){alert("同源策略阻止了History.forward(): "+e.message);}
setTimeout(updateURL,1000);
}
//updateURL用于被forward()和back()调用来更新表单中的URL文本框,通常同源策略会阻止这一行为
function updateURL(){
try{document.navbar.url.value= parent.main.location.href;}
catch(e){document.navbar.url.value="<Same-origin policy prevents URL access>";}
}
//若URL并未以http://开头,fixup将其添加到URL中
function fixup(url){
if(url.substring(0,7) !="http://") url="http://"+url;
return url;
}
function go(){
parent.main.location=fixup(document.navbar.url.value);
}
function displayInNewWindow(){
window.open(fixup(document.navbar.url.value));
}
</script>
0 0
- js之帧中的导航栏
- js导航栏
- JS导航栏
- JS实现导航栏
- web前端之用js控制导航栏与副导航栏的切换
- ionic之app.js中的路由配置关系和导航居底部的解决方案
- jquery中的导航栏
- JS特效之鼠标滑动导航条
- JS图片类之苹果导航效果
- HTML/CSS/JS之---导航条案例
- js之导航栏目弹性运动效果
- js实现横向导航栏
- JS-实现导航栏悬停
- [js]css导航栏细究
- js导航
- 导航js
- 导航js
- JS导航
- js之获取窗口大小和位置信息
- Struts2文件上传
- js之可移植的查询窗口大小和位置
- js之Window对象方法示例
- 从头开始学COCOS2DXb笔记四(导入COCOS2DX ANDROID官方示例)
- js之帧中的导航栏
- -/bin/sh: XXX: not found
- Android笔记 - UI Menu (3) Action Bar
- js权威指南之事件和事件处理
- 一个JavaScript问题引发的思考
- 处理按键事件的js模块
- js权威指南之表单和表单元素
- js之面向对象
- js之匿名函数