2015-09-06 77 views
3

我想要重新定向父页面,一旦用户点击了父页面上的图像,并重定向到新标签中的子页面,并在5秒后父页面重定向到xyz页面。请帮助它如何发生? 如何在用户点击图片后几秒钟后重定向父页面?

<a href="karloshopflipkart.php?param=<?php echo $_SESSION['user_id'] ?>" id="flip" target 
='_blank'></a> 

<!-- cHild page to which page redirected on clicking image --> 

<?php 
session_start(); 
require_once("navig.php"); 
if(isset($_SESSION['user_id'])) {?> 
<?php 
    require_once('connect.php'); 
    $dbb = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
     or die('Error communicating to MySQL server.'); 
     $para=$_SESSION['user_id']; 
     if(isset($_GET['param'])){ 
     $coola=$_GET['param']; 
$querye = "INSERT INTO orderdata(user_id, store_used) ". 
         "VALUES ('$coola', 'Flipkart')"; 
mysqli_query ($dbb, $querye);      
mysqli_close($dbb);  
} 
?> 
<script> 
setTimeout(function() { 
    window.location.href="http://dl.flipkart.com/dl/?affid=caretechc&affExtParam1=<?php echo $_SESSION['user_id'] ?>"; // the redirect goes here 
},5000); 
</script> 
<div id="wrapper"> 
<div id="container2"> 

<div id="loader-wrapper"> 
    <div id="loader"></div> 
</div> 
<style> 
+0

您必须尝试通过JavaScript为“子页面”打开一个新的浏览器窗口。但请注意,浏览器配置通常会阻止这种情况,因为它通常被认为是软件的不良行为。它通常用于烦人的广告,这就是为什么大多数用户停用这种东西。 – arkascha

+0

U diddnt明白我的观点,用户在第x页点击图像,并且打开新的_blank页面y并且页面x保持静止,并且在用户滚动页面y之后几秒钟,父页面x重定向到页面z – Abhishek

+0

我想我完全理解你的问题。你为什么不这样想?我上面的评论仍然是真实的,你需要打开每个JavaScript的子窗口(没有其他方式),可能会被客户端设置阻止。 – arkascha

回答

1

这里是我如何做到这一点使用Javascript:

<script type="text/javascript"> 
    window.onload = function() { 
     document.getElementById("image_id).onclick = function() { 
      var redirectInCurrent = 'same_old.php'; 
      var openInNew = "new_tab.php"; 
      window.open(openInNew); 
      setTimeout(function(){ 
       window.location.href = redirectInCurrent; 
      }, 5000); 
     }); 
     }; 
    }; 
</script> 

window.open()将在新标签中打开的子页面,而window.location.href会后5000毫秒父页面重定向到redirectInCurrent的URL。