我试图在页面加载之前读取metatag expires,如果已经过期,则重定向到其他url而不显示此页面。
我的expire标记看起来像<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”);
}
}
答案 0 :(得分:0)
如果要在页面加载之前捕获此脚本块,则需要在HEAD中使用脚本块。将您的函数放在脚本块中,然后在以下情况后立即调用您的函数:
<script type='text/javascript'>
function getExpiresContent() {
...
}
function compareDate() {
...
)
compareDate()
</script>
为了比较日期,您需要获取“过期”值并构建日期对象(不是字符串),然后将其与当前日期进行比较。
请参阅有关数据对象如何工作的优秀说明: