2014-10-08 74 views
0

我重定向到下載頁面(我使用window.location()window.location.href()replace()),但下載後,它應該再次返回到同一頁面。我嘗試使用setTimeout,但徒勞無益。另一件事我沒有機會寫在download.php重定向。 有沒有解決這個需求的方案。 在此先感謝... 這裏是我的示例代碼...如何重定向並在下載後返回到同一頁面

<html> 
<head> 
<meta http-equiv="refresh" content="5; URL=index.php"> 
<script type="text/javascript" language="JavaScript"> 
function doSomething(color) 
{ 
//do something nice with params 
document.body.style.background = color; 
//alert('Hi......'); 
/*global window */ 
/*window.location = 'http://all-free-download.com/free-photos/in_love_cosmos_flower_garden_220378_download.html';*/ 
window.location.href = 'http://all-free-download.com/free-photos/in_love_cosmos_flower_garden_220378_download.html'; 
/*return false;*/ 
//header("location:javascript://history.go(-1)"); 
window.history.back(-1); 
window.onload = function() { setTimeout("redirectPage()",3000); 
/*return false;*/ 
window.location.replace("http://google.com"); 
document.body.style.background = red; 
window.setTimeout(redirectPage(), 500); 
} 

function redirectPage(){ 
window.location='http://google.com'; 
} 

function download(){ 
var url = 'http://all-free-download.com/free-photos/in_love_cosmos_flower_garden_220378_download.html'; 
var htm = '<iframe src="' + url +'" onload="downloadComplete()"></iframe>'; 
document.getElementById('frameDiv').innerHTML = htm; 
} 
</script> 
</head> 
<body> 
This page does call a JavaScript function when the page is loaded, 
without using the onload() event call. 

<script type="text/javascript" language="JavaScript"> 
doSomething('blue'); 
</script> 
</body> 
</html> 

回答

0

你可以做回一個頁面(如果這是最後一頁):

history.back(); 

或存儲sessionStorage(或localStorage)中的頁面URL,並在HTML5 Web存儲變量上使用window.location.href()。如果你瀏覽多個頁面。

雖然如果頁面download.php是一個完全不同的頁面超出你的控制,那麼你就沒有辦法做。一旦你離開一個頁面,那個頁面上的代碼就沒有了,你不能在其他頁面上做任何事情(如果可能的話,想象一下安全問題)。在這種情況下,您最好的做法是在新標籤頁中打開下載頁面。

相關問題