2015-11-30 3 views
0

у меня есть 2 PHP файлы aff.php и goaff.phpJavascript Перенаправление вопрос

в aff.php я выполнить некоторые функции, а затем перенаправить пользователя на goaff.php

aff.php код

<? 
here some php functions excuted 
?> 
<head> 
<script type="text/javascript"> 
top.location.replace("http://www.example.com/goaff.php?id=text"); 
</script> 
</head> 

в goaff.php также я выполнить другой код PHP, а затем перенаправить на сайт

goaff.php код

<? 
here an php function excuted using id from aff.php then redirect 

$url = "http://www.example.com"; 
header("Location: $url"); 
?> 

моя проблема с aff.php, с некоторыми пользователями он не перенаправляет на goaff.php вообще, я тестировал его, отслеживая идентификатор из aff.php и регистрируя результаты в базе данных, мне нужно чтобы узнать, есть ли что-то неправильно с методом перенаправления в aff.php или нет, я использовал javascript top.location.replace, чтобы предотвратить встраивание страницы внутри фреймов, а также чтобы убедиться, что javascript включен в браузере пользователя, но он регистрирует больше, чем 40% от пользователей не перенаправляется goaff.php

+2

Почему вы не перенаправлять пользователей с PHP? – Reeno

+0

добавление 'return (false);' после того, как ваш top.location.replace() может сделать трюк. – Matheno

+0

Я использовал javascript top.location.replace, чтобы предотвратить встраивание страницы внутри фреймов, а также чтобы убедиться, что javascript включен в пользовательском браузере –

ответ

0

Я думаю, что Ваша проблема с переадресацией:

, если это проблема, использование:

window.location.href = "http://www.example.com/goaff.php?id=text" 

вместо

top.location.replace("http://www.example.com/goaff.php?id=text"); 
+0

Я попробовал, в том же выпуске никаких изменений –

+0

hmm, then Почему вы не перенаправляете пользователей с PHP? : -/ –

+1

window.location.replace ('http://www.google.com') работает так же, как window.location = 'http://www.google.com' (из-за .replace() только что строковый метод в строке window.location), и вершина всегда ссылается на самое верхнее окно в javascript, которое может только == window – MiDri