2011-11-15 2 views
0

사용자가 방금 전에 보낸 페이지로 다시 링크하는 가장 좋은 방법은 무엇입니까?추천 페이지로 다시 돌아 가기

예를 들어 몇 가지 다른 위치에서 열 수있는 양식이 있으며 양식에 취소 링크가 있습니다.이 링크를 클릭하면 사용자가 출처로 돌아와야합니다.

제가 생각할 수있는 가장 좋은 방법은 세션에서 플래시 데이터를 사용하는 것입니다. 사용 가능한 플래시 var가 없다면 분명히 기본 링크로 폴백해야합니다. 그러나 실패한 유효성 검사를 통해 이것을 유지하는 것은 매우 지저분해질 수 있습니다.

고려해야 할 다른 우수한 대안이 있습니까?

답변

0

$_SERVER['HTTP_REFERER']도 사용할 수 있지만 기술 지식이있는 사용자가 보낸 헤더를 수정할 수 있으므로 리퍼러 데이터를 가져 오는 것이 어렵다는 점을 명심하십시오.

나는 그것이 당신의 필요에 잘 작동한다고 생각하지만, 그것에 중요한 어떤 것도 기반하지 마십시오.

샤이.

+0

의 온 클릭 이벤트에 바인딩 .... 그리고 보장은 없습니다 것이다 돌아갈 버튼을 사용하여 당신의 생각이, 심지어는없는 브라우저가 리퍼러를 제공 할 것입니다. – symcbean

+0

물론, 대부분의 호환성 문제와 마찬가지로 때때로 최신 브라우저를 대상으로해야합니다. 어쨌든, 내가 말했듯이 데이터가 항상 이용 가능하지는 않으므로 비판적으로 사용하지 마십시오. –

0
header("Location: " . $_SERVER['HTTP_REFERER']); 
-1

$_SERVER['http_referrer'];은 (는) 질문에 대한 해결책이 아닙니까?

0

양식을 여는 방법에 따라 다릅니다. 가장 좋은 방법은 GET 또는 POST를 사용하는 것입니다. 예를 들면.

http://myweb.com/?redirurl="referer_url" 
0

당신은 부담 세션을하지 않습니다. 당신이 현재에 장전 페이지로 채울 수있는 숨겨진 양식 필드를 추가 할 수 있습니다, 그것은 일종의으로 다소 콜백 기능의 역할을합니다.

2

경우, 간단한 사용의 history.back()하고 그 버튼

관련 문제