2015-09-06 75 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。