2015-07-13 71 views
1

我試圖創建一個HTML文件,它在運行時會在新選項卡中打開一個URL(該URL指向本地服務器上的文件,因此當HTML運行時它實際上會提示用戶打開或保存文件),然後在x秒後關閉自身而不提示詢問用戶是否希望關閉標籤。給現有代碼添加延遲?

只有可以使用Internet Explorer,因爲我的公司不允許其他瀏覽器。

我已經有一個打開和關閉選項卡的文件,但是,該選項卡幾乎立即關閉,這不允許提示來屏幕上的時間,並詢問用戶是否希望打開或保存文件。下面是到目前爲止我的代碼:

<html> 
<head> 
<title>You are being redirected</title> 
<meta HTTP-EQUIV="REFRESH" content ="0; url=X:\\Directory\Subdirectory\File.docx"> 
</head> 
<body> 
<center> 
<script type="text/javascript"> 
    window.open('javascript:window.open("", "_self", "");window.close();', '_self'); 
</script> 
</center> 
</body> 
</html> 

甲解決我的問題將是在上面的代碼只是字面上添加的標籤打開和關閉之間的延遲(理想地5秒5000毫秒)。如果任何人可以告訴我如何在關閉之前添加這個延遲,這將是非常有幫助的。這裏

setTimeout(function,milliseconds,param1,param2,...) 

讀到它:

+0

HTTPS關閉它: //developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout –

+2

使用['settimeout()'] (http://www.w3schools.com/jsref/met_win_settimeout.asp) –

+0

我以前問過這個問題! http://stackoverflow.com/questions/31205643/is-there-a-timing-function-in-jquery –

回答

3
<script type="text/javascript"> 
setTimeout(function() { 
    window.open('javascript:window.open("", "_self", "");window.close();', '_self'); 
}, 5000); 
</script> 
+1

這正是我想要的。感謝您的快速回復! – Varx

+0

沒問題Varx!很高興我能幫上忙 :) – Tholle

1

這個工程打開一個新的標籤頁並在5秒

var wnd = window.open("http://google.com", "_blank", ""); 
    window.setTimeout(closeWindow, 5000); 

    function closeWindow() { 
     wnd.close(); 
    }