首頁 >web前端 >js教程 >JS實現分享頁面自動關閉效果

JS實現分享頁面自動關閉效果

云罗郡主
云罗郡主原創
2019-01-21 15:18:042949瀏覽

這篇文章帶給大家的內容是關於JS實現分享頁面自動關閉效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。 【推薦教學:JavaScript教學

通常我們在分享內容後,會有個新的視窗提示分享成功,然後倒數關閉視窗。

要實現這個效果,我們要寫兩個頁面:

先建立用於點擊的頁面open_window.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<a href="javascript:a()">点击分享至微博</a>
</body>
<script type="text/javascript">
function a(){
window.open("new_window.html","_blank","width=500,height=200,top=200,left=300");//设置打开新的窗口的大小及位置
}
</script>
</html>

出來的效果大致如下:

JS實現分享頁面自動關閉效果

寫好第一個頁面之後,我們再來做計時器的頁面new_window.html,讓彈出的新視窗5秒後自動關閉:

<!DOCTYPE HTML>
<html>
<head>
<title>倒计时自动关闭/跳转页面</title>
<meta charset="utf-8" />
<script>//作业: 改成周期性定时器实现
function myClose(){//任务
//取出time中的数,保存在n中
var n=parseInt(time.innerHTML);
n-=1//将n-1
if(n>0){//如果n>0
//将n+秒钟后自动关闭 再放回time中
time.innerHTML=n+"秒钟后自动关闭";
//再启动下一次定时器,将序号再保存在timer中
timer=setTimeout(arguments.callee,1000);
}else{//否则
close();//关闭
}
}
var timer=null;//保存定时器序号
window.onload=function(){
timer=setTimeout(myClose,1000);//启动一次性定时器
}
</script>
</head>
<body style="text-align: center;">
<p style="color: red;font-size: 20px;">(≧▽≦)分享成功!</p><br/><br />
<span id="time">5秒钟后自动关闭</span><br/><br />
<a href="javascript:clearTimeout(timer)">留在本页</a>
<a href="open_window.html">返回首页页</a>
</body>
</html>

點擊後運行效果如下:

JS實現分享頁面自動關閉效果

以上是JS實現分享頁面自動關閉效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn