2014-10-03 4 views
-2

Существует три внутренних ссылки, как показано ниже.Перенаправление внутренней ссылки на другую страницу

<a href="#modal" >Link1</a> 

<a href="#modal" >Link2</a> <a href="#modal" >Link3</a>

Когда я нажимаю Link1 он должен перенаправлять page1.html Когда я нажимаю Link2 он должен перенаправлять Page2.html Когда я нажимаю LINK3 он должен перенаправлять Page3.html

Три ссылки используют ту же внутреннюю ссылку, которая используется для всплывающего окна входа.

После того как логин завершен, ссылка должна быть перенаправлена ​​на соответствующую страницу.

Как я использую OpenID для входа в систему и перенаправлять

$openid->returnUrl = 'http://localhost:60325/page1.html' ; 

Проблема заключается в том, что, когда я нажимаю на link1 LINK2 и LINK3 его перенаправления на page1.html.

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

Ждет скоро услышать от вас.

+1

Что вы думаете? – scrappedcola

+0

код для определения внутренней ссылки. –

+0

кто выполняет перенаправление? javascript или PHP? – Ghost

ответ

0

, если вы разместите форму без AJAX вы можете сделать в PHP

header("Location: http://yoursite.bb"); 

если форма по своей ОБРАБОТКЕ по AJAX вам нужно сделать редирект после получения положительного или отрицательного ответа.

Что-то вроде:

document.location.href = 'http://yoursite.bb'; 

PS: чтобы разобраться в проблеме и описать конкретные выставки кода, который мы понимаем вас

лично я не понимаю, что вам нужен редирект, или определить, какую связь был нажат?

Может быть, для вашей ссылки, вам нужно, чтобы дать им различные ссылки и что они ссылаются на то же место, и они не имеют разные идентификаторы или классы

+0

Позвольте мне объяснить. Когда я нажимаю на внутреннюю ссылку [Link1]. Страница должна перенаправляться на страницу1. Когда я нажимаю на внутреннюю ссылку [Link2]. Страница должна перенаправляться на страницу2. Когда я нажимаю на внутреннюю ссылку [Link3]. Страница должна перенаправляться на страницу 3. –

+0

, как сервер или клиент могут перенаправить вас, если у вашей ссылки есть href = "# modal" и havent id или class, я пишу вам простые примеры, если вы _POST_ форма, которую вы можете дать ** header ** после вашего код обрабатывается или перенаправляется с помощью javascript после получения ответа, но ваша форма должна иметь ** скрытый ввод ** с именем страницы или URL должен иметь другой идентификатор (пример: ** Link1 **) – Snowman

0

Более безопасный способ для аутентификации, чтобы сделать это на стороне сервера, никогда не делайте этого на стороне клиента, вы можете сделать это легко с PHP или другим серверным языком, а затем перенаправить с помощью HTTP-запроса.

пример на PHP:

// On the prev urls 
@session_start(); 
$_SESSION['prev_url'] = $_SERVER['REQUEST_URI']; 
// This will provide the internal link for example /index.html 

и на файл аутентификации поставить это:

//after authentication 
@session_start(); 
$prev_url = $_SESSION['prev_url']; // pass the saved value 
header("Location: ".$_SERVER['HTTP_REFERER']."/".$prev_url); // redirect 
+0

Да, это здорово. Но как можно мы замечаем php, на который нажимается внутренняя ссылка, поскольку три внутренних ссылки имеют одно и то же имя –

0

Вы можете использовать метод $_GET и добавить какое место вы хотите пойти в это нравится ...

<a href="login.php?redirect=page1">link1</a> 
<a href="login.php?redirect=page2">link2</a> 
<a href="login.php?redirect=page3">link3</a> 

, а затем использовать оператор switch в своей учетной записи, как это сделать ...

$location = $_GET['redirect']; 

function getRedirect ($option){ 
    switch($option){ 
     case page1: 
      header("location: page1.php"); 
      break; 
     case page2: 
      header("location: page2.php"); 
      break; 
     case page3: 
      header("location: page3.php"); 
      break; 
    } 
} 

$redirect = getRedirect($location); 

if(10 > 1){ 
    $redirect; 
} 

с этим в зависимости от нажатия на ссылку, первоначально конец связывают успех проверки Логин отправляет пользователя на изменения

(я положил успех истинный с помощью 10 > 1 для вас, чтобы быть в состоянии проверить код быстро и посмотреть, как это работает)

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