如何在下载后重定向并返回到同一页面

时间:2014-10-08 05:15:38

标签: javascript

我重定向到下载页面(我使用了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>

1 个答案:

答案 0 :(得分:0)

您可以通过执行以下操作返回页面(如果它是最后一页):

history.back();

或者将页面URL存储在sessionStorage(或localStorage)中,并在HTML5 Web存储变量上使用window.location.href()。如果您浏览多个页面。

虽然如果页面download.php是完全不同的页面,那么您无法做任何事情。离开页面后,该页面上的代码消失了,您无法在其他页面上执行任何操作(如果可能,请设想安全问题)。在这种情况下,最好的方法是在新标签页中打开下载页面。