Javascript元标记日期比较和重定向
Javascript metatag date compare and redirect
我正在尝试在页面加载之前读取metatag过期,如果它已经过期,则重定向到其他url,而不显示此页面。我的过期标签看起来像这个<META HTTP-EQUIV="Expires" CONTENT="Tue, 21 Aug 2012 14:30:00 GMT">
从我目前约会的方式来看,我觉得我无法将我的元标签约会与之进行比较。有人能告诉我我必须修改什么才能工作吗。感谢
<body onload="compareDate()">
function getExpiresContent() {
var metas = document.getElementsByTagName('meta');
for (i=0; i<metas.length; i++) {
if (metas[i].getAttribute("property") == "Expires") {
return metas[i].getAttribute("content");
}
}
return "";
}
function compareDate(){
var expiresDateString = getExpiresContent();
var expiresDate= new Date(expiresDateString);
var currentDate = new Date();
var day = currentDate.getDate();
var month = currentDate.getMonth() + 1;
var year = currentDate.getFullYear();
var today = ("<b>" + day + "/" + month + "/" + year + "</b>");
if (expiresDate < today){
window.navigate(”top.jsp”);
}
}
如果您想在页面加载之前捕获它,则需要在HEAD中使用脚本块。将您的函数放在脚本块中,然后在之后立即调用您的函数
<script type='text/javascript'>
function getExpiresContent() {
...
}
function compareDate() {
...
)
compareDate()
</script>
为了比较日期,您需要获取"过期"值并构建一个日期对象(而不是字符串),然后将其与当前日期进行比较。
请参阅以下关于数据对象如何工作的精彩解释:
http://www.elated.com/articles/working-with-dates/
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- AJAX不会在文件上传后重定向到网页-POST方法
- 重定向时角度刷新浏览器
- 通过链接重定向不;我不在jstree中工作
- 根据select选项元素将表单重定向到不同的URL
- 通过JQuery重定向到另一个页面
- 重定向到“父窗口”
- 重定向iFrame中的父URL
- PHP-如何重定向到同一页面并更改DOM's
- chrome.tabs.update() 重定向到 'chrome-extension://invalid/'
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- Javascript元标记日期比较和重定向
- 比较html文本输入并使用Javascript重定向到另一个页面