1、页面的后退、刷新、前进

function back(){
history.go(-1); // 后退
}
function forward(){
history.go(+1); // 前进 1 页
}
function refresh(){
history.go(0); // 刷新
}

2、保护自己的页面不被第三方页面放入iframe中

if(self != top) {
top.location = self.location;
}

3、当前页面调用其他页面

也可以使用iframe来加载另一个页面,但有些IE是禁止使用的,所以本例使用object方式实现

<html>
<head>
<title></title>
</head>
<body>
<object type="text/x-scriptlet" width="350" height="300" data="http://www.baidu.com"></object>
</body>
</html>

4、倒计时

<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<script type="text/javascript">
// 获取当前时间
var startday = new Date();
var clockStart = startday.getTime(); function initStopwatch(){
var myTime = new Date();
var timeNow = myTime.getTime();
// 获取间隔时间
var timeDiff = timeNow - clockStart;
// 因为时间以毫秒为单位,并且转化为字符串类型才可以使用indexof和subsring
var diffSecs = "" + timeDiff / 1000;
// 因为返回的毫秒还是有小数点的,所以要去掉
diffSecs = diffSecs.substring(0,diffSecs.indexOf("."));
// 返回间隔秒数
return diffSecs;
} function getSecs(){
var mySecs = initStopwatch();
// 以倒计时的方式显示时间
mySecs1 = 10 - mySecs + "秒";
document.form1.timespent.value = mySecs1;
window.setTimeout('getSecs()',1000);
}
</script>
<body onload="getSecs()"> <form name=form1>
<input name="timespent" />
</form> </body>
</html>

5、在页面中动态添加 Script 脚本

<html>
<head>
<meta charset="utf-8">
<title></title>
</head> <script type="text/javascript">
o = document.createElement('script');
o.text = "alert('test!')";
document.documentElement.childNodes[0].appendChild(o); o = document.createElement('script');
o.src = "index.js";
document.documentElement.childNodes[0].appendChild(o);
</script> <body> </body>
</html>

6、使用 javascript 传递页面参数

<html>
<head>
<meta charset="utf-8">
<title></title>
</head> <script type="text/javascript">
function GetArgs(parms,parmName) {
var argIndex = parms.indexOf('?');
var arg = parms.substring(argIndex + 1);
var valArg = "";
var arr_args = arg.split("&");
for (var i = 0; i < arr_args.length; i++) {
var str = arr_args[i]
var arg = str.split("=");
if(arg.length <= 1) continue;
if(arg[0] == parmName) valArg = arg[1];
};
return valArg;
} function PageParm() {
var myname = GetArgs(window.location.href,"name");
alert("参数name的值为:" + myname);
}
</script> <body onload = "PageParm()"> </body>
</html>

7、 按 Enter 键调用登录按钮

<html>
<head>
<meta charset="utf-8">
<title></title>
</head> <script type="text/javascript">
function keyLogin(){
if(event.keyCode == 13) {
document.getElementById("input1").click();
}
}
</script> <body onkeydown="keyLogin();">
<!-- <input type="text" onkeydown="keyLogin();"> -->
<input id="input1" value="登录" type="button" onclick="alert('调用成功!')" />
</body>
</html>

Javascript - demo 与 捷径的更多相关文章

  1. 【JavaScript Demo】回到顶部功能实现

    随着网站的不断发展,需要展示的内容也越来越丰富,这导致网页上能展示的内容越来越多.当内容堆积影响了用户体验,就需考虑如何提升用户体验.在这一系列的改动中,“回到顶部”的功能成为了一个经典. 1.页面布 ...

  2. 【Javascript Demo】移动端访问PC端网页时跳转到对应的移动端网页

    不想通过CSS自适应在PC端和移动端分别显示不同的样式,那么只能通过在移动端访问PC端网页时跳转到对应的移动端网页了,那么怎么跳转呢,网上也有很多文章说明,下面是本人测试有效的方式. 1.效果图 PC ...

  3. 【Javascript Demo】JS获取当前对象大小以及屏幕分辨率等

    效果如下: 代码如下: <html> <head> <title>获取当前对象大小以及屏幕分辨率等</title> <body> <d ...

  4. 【Javascript Demo】遮罩层和百度地图弹出层简单实现

    其实想做的就是显示百度地图的弹出层,现在已经简单实现了.示例和代码如下,点击按钮可以看到效果: 1.示例:   2.代码: <!DOCTYPE html PUBLIC "-//W3C/ ...

  5. 【Javascript Demo】无刷新预览所选择的图片

    1.效果如下,可测试 2.代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  6. 【Javascript Demo】防止按钮在短时间内被多次点击

    如果一个按钮可以在短时间内多次点击,那么有可能会被用户恶意点击,为防止这种情况,可以设定一定时间内只能点击一次,其他时间禁止点击按钮. 1.效果如下:     2.代码如下:   <div> ...

  7. 【Javascript Demo】遮罩层和弹出层简单实现

    最近纠结于遮罩层和弹出层的实现,终于搞定了个简单的版本.示例和代码如下,点击按钮可以看到效果: 1.示例: 2.代码: <!DOCTYPE html PUBLIC "-//W3C//D ...

  8. javascript Demo

    var vm=(function(){ var name="jasper"; var changename=function(v){ name=v; }; return { nam ...

  9. 【Javascript Demo】图片瀑布流实现

    瀑布流就是像瀑布一样的网站——丰富的网站内容,特别是绚美的图片会让你流连忘返.你在浏览网站的时候只需要轻轻滑动一下鼠标滚轮,一切的美妙的图片精彩便可呈现在你面前.瀑布流网站是新兴的一种网站模式——她的 ...

随机推荐

  1. (寒假开黑gym)2018 ACM-ICPC, Syrian Collegiate Programming Contest

    layout: post title: (寒假开黑gym)2018 ACM-ICPC, Syrian Collegiate Programming Contest author: "luow ...

  2. 关于两数的最大公约数gcd

    深根半夜里研究C++的语法,在弄到关于函数的定义 这一部分时突然想写个试试,就拿比较熟悉的gcd来好了. 活这么久gcd一直是用辗转相除法(或者说欧几里得算法)得出的,根据<算法导论>第三 ...

  3. bzoj4543[POI2014]Hotel

    题目链接 bzoj4543 [POI2014]Hotel 题解 这不是裸地点分嘛 ,我真傻,真的 n^2 这不是是sb题,~滑稽 ~ 枚举点转换为无根树,暴力子树中点的深度 计数转移 令a b c d ...

  4. [BZOJ 1499] 瑰丽华尔兹

    Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1499 Solution : 能立即发现这是和动态规划相关的题目 令f[t][i][j]表 ...

  5. bzoj 5347: 冒泡排序

    考虑到最后a[i]都要等于i,并且每个 a[i] < i 的a[i] 一轮最多向前走一次,所以局数至少是 max{ i - a[i] }. 又因为对于a[i] < i来说,一轮不动意味着 ...

  6. 【点分治】【乘法逆元】hdu4812 D Tree

    思路比较裸,但是要把答案存到哈希表里面,这里需要一定技巧,否则会被K=1且点权全是1的数据卡飞.预处理乘法逆元.TLE了一天.换了种点分治的姿势…… #pragma comment(linker,&q ...

  7. 【点分治】poj1741 Tree / poj2114 Boatherds / poj1987 Distance Statistics

    三道题都很类似.给出1741的代码 #include<cstdio> #include<algorithm> #include<cstring> using nam ...

  8. 文件描述符与socket连接

    每个进程开启一个soeket连接,都会占用一个文件描述符.   1. 概述       在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录文件.链接文件和设备文件.       文件 ...

  9. Layui 使用问题汇总

    1. Layui数据表格中checkbox位置不居中 使用方法渲染的方式生成数据表格,添加了checkbox,但发现checkbox位置不居中,如下图所示 解决办法 通过layui官方社区,找到如下代 ...

  10. 腾讯云会话服务器node+nginx

    1.除了一个正常的服务器还需要一个会话服务器(websocket),利用node加socket.io来做 2.正常安装Nginx yum install nginx 3.Nginx的配置内容略微不同( ...