2010-10-27 6 views
0

У меня есть два файла. В первом (родитель, адрес: www.myaddress.com/fun/test.php) есть функция JQuery:php, jquery, функция загрузки и адрес страницы

<script type="text/javascript">   
$(function(){ 
    $(document).ready(function() 
    { 
     import_f = setInterval(function() 
     { 
      $('#file').load('fun2.php?id='+ Math.random()); 

     }, 5000);  
    }); 
});   
</script> 

Когда я печататься в fun2.php файла полный адрес страницы, я получаю: /fun2.php ? ID = 0,31089064538474454.

Как получить адрес страницы с парадом. (Www.myaddress.com/fun/test.php).

Адрес родителя всегда может быть другим, поэтому мне нужно найти функцию, которая.

Thanks

ответ

2

Это то, что вы ищете?

function getParentAddress(){ 
    return window.location; 
} 
0

Текущий адрес страницы хранится в свойстве window.location.

console.log(window.location) 

запустить на этой странице доходности

hash: "" 
host: "stackoverflow.com" 
hostname: "stackoverflow.com" 
href: "http://stackoverflow.com/questions/4031148/php-jquery-load-function-and-page-address" 
origin: "http://stackoverflow.com" 
pathname: "https://stackoverflow.com/questions/4031148/php-jquery-load-function-and-page-address" 
port: "" 
protocol: "http:" 
search: "" 
1

Похоже, вы ищете HTTP Referrer. Вы можете получить его через $_SERVER['HTTP_REFERER'].

Но обратите внимание, что это может быть изменено пользователем на что-то еще, поэтому вы на самом деле не можете положиться на это.


Может быть, лучше отправить текущий URL с помощью вызова Ajax, наряду с ID:

$('#file').load('fun2.php?id='+ Math.random() +'&parent=' + encodeURIComponent(window.location)); 

Но опять же, если один действительно хочет, он может изменить это тоже. Таким образом, вы никогда не сможете доверять 100%, что один запрос действительно поступает с определенной страницы.

Код: window.location, encodeURIComponent

Смежные вопросы