2011-12-18 7 views
0

Мой босс спросил что-то очень конкретное: page.php, который примет один аргумент и отобразит текст на основе этого аргумента +, когда страница будет отображаться, прокрутите до привязки на странице на основе этого аргумента ,перейти на страницу php и прокрутить

Как это возможно. Если я использую аргумент? A = 1, то php может обрабатывать его, но как браузер/javascript? Если я использую якорь # a1, браузер может справиться с этим, но я не смог прочитать это с помощью php. Я использовал:

$_SERVER["REQUEST_URI"] 

Какие-либо творческие решения этой проблемы?

ответ

0
window.location.search 

Объект window.location содержит то, что вам нужно. ср это: http://davidwalsh.name/javascript-window-location

Хеш не просматривается PHP, потому что браузеры не отправляют его на сервер. Обычно они используются для перехода в определенное место на странице.

+0

спасибо, вот что я в итоге использовал ... –

1

Это одно из решений для этого. Если это не может быть полезно, скажите, чтобы я дал вам другое решение.

  1. Считать значение прошедшего элемента в URL с использованием $_GET[""]
  2. процесса его значение и делать то, что вам нужно.
  3. Используйте приведенный ниже код для перемещения текущей позиции на предварительно определенный якорь

<?php 
if (isset($_GET['a'])) { 
    $a = $_GET['a']; 
    $anchor = '#'.$a; 
    echo(' 
    <script type="javascript">window.location.href="'.$anchor.'"</script> 
    '); 
} 
?> 

Не забывайте, что вы можете комбинировать язык программирования на стороне сервера с клиентской стороны одного , Надеюсь, вы сможете решить эту проблему. В противном случае прокомментируйте эту запись.