第1476天:js 增加日期小时数,类似 location.href 新窗口打开效果

星期一 阴(早晨小阵雨) 19~26℃

js 增加日期小时数

这个例子是对 Date 对象的一个综合应用。

<script>
//2007年09月04日 星期二 14:57:44 lybykw
var a=Date.parse("2007/08/05 3:00:00");//把时间转换成毫秒
a=a+(1000*60*60*24);//增加24小时。
var b=new Date(a);//得到新的重新格式化时间。
alert(b.toLocaleString());//打印时间字符串。
var yyyy=b.getFullYear();
var MM=(b.getMonth()+1);
var dd=b.getDate();
var hh=b.getHours()<10 ? "0"+b.getHours() : b.getHours();
var mm=b.getMinutes()<10 ? "0"+b.getMinutes() : b.getMinutes();
var ss=b.getSeconds()<10 ? "0"+b.getSeconds() : b.getSeconds();
var c=yyyy+"-"+MM+"-"+dd+" "+hh+":"+mm+":"+ss;
alert(c)
</script>

来自:中国网站资源

另外:

var today = new Date();
alert(+ today); // today 前加一个(+)号,精确到毫秒
alert(Date.parse(today)); // 毫秒数是 0


几种 js 刷新页面的方法

<input type="button" value="刷新" onclick="history.go(0)">
<input type="button" value="刷新" onclick="location.reload()">
<input type="button" value="刷新" onclick="location=location">
<input type="button" value="刷新" onclick="location.assign(location)">
<input type="button" value="刷新" onclick="document.execCommand(‘Refresh’)">
<input type="button" value="刷新" onclick="window.navigate(location)">
<input type="button" value="刷新" onclick="location.replace(location)">

来自:http://bbs.blueidea.com/thread-1127931-1-1.html

试了前面三个:

history.go(0) // 会保留页面已输入的数据
location.reload() // 在 ff 下会保留页面数据,ie 下不会(可选参数:false / true)
location=location // 强制刷新,不会保留页面数据

出于兼容性考虑,建议使用第 1 个或第 3 个(根据是否需要保留页面数据)。

另外,发现 chrome、opera、safari 都是会清空清据(可以直接按 F5 测试)。


模拟点击链接,类似 location.href 新窗口打开效果

<input type="button" value="点我" onclick="openwin();" />
<a id="link" style="display:none;" href="#" target="_blank"></a>

<script>
function openwin() {
// jquery
 $("#link").get(0).click();
 // 注意,下面这个是错误写法
 // $("#link").click();
}
</script>

2012-6-7 更新:

今天发现上面的方法不兼容 chrome,报错:

Uncaught TypeError: Object xxxxx# has no method ‘click’

修改如下(参考:http://justcoding.iteye.com/blog/688467):

<input type="button" value="点我" onclick="openwin();" />
<a id="link" style="display:none;" href="#" target="_blank"></a>

<script>
function openwin() {
 if (document.all) {
  document.getElementById("link").click();
 } else {
  var evt = document.createEvent("MouseEvents");
  evt.initEvent("click", true, true);
  document.getElementById("link").dispatchEvent(evt);
 }
}
</script>


jquery bind 多个事件时,逗号表示“或”,空格表示“和”

$("input").bind("blur, change", function(){
 alert("test"); // 弹出一次
})

$("input").bind("blur change", function(){
 alert("test"); // 弹出两次
})


友吧今天

  • 处理首页 banner 程序;
  • 修复加入圈子时报错(原因是误移除了 cp_mtag 模板)。

 

RSS

上一篇:

下一篇:

发表评论

电子邮件地址不会被公开。 必填项已用*标注