2013-07-09 1 views
0

나는 으로 돌아 가려고하는데 javascript : window.history.go (-1); 헤더 (위치)의 순서에? 오류를 추가 = 1은 그 같은자바 스크립트 등으로 위치를 더 사용하는 방법

header('Location: javascript:window.history.go(-1);?error=1'); 

는 그러나 다시, 그것의 가능한 일을 앞두고 뭔가를 추가하지 않습니다?

+0

어떤 프로그램이 좀 더 적절한 리퍼러 헤더에서 이전 페이지의 URL을 결정하는 것이 작업을 수행하는 방법, 작업 거기에서 PHP, 자바 스크립트가 아니라, 실제로이라고 가정

언어 당신이 쓴 코드? javacript에 'header()'함수가 없습니다. – zerkms

+0

쉬운 JHP입니다 :-) – Robert

답변

0

아니요, 불가능합니다. javascript:Location 헤더에는 URL이 유효하지 않으므로 ?error=1과 섞어서는 안됩니다.

$referer = $_SERVER["HTTP_REFERER"]; 
header("Location: $referer?error=1"); 
+0

감사합니다. 완벽하게 작동합니다! –

0

header()는 일부 자바 스크립트와 혼합하려고하는 PHP 함수입니다. 나는 ... 당신이 자바 스크립트에서이 작업을 수행한다고 가정

당신은 사용자가 비록 링크를 클릭하여 페이지에 도착 경우에만 작동 이전 URL을 얻을 수 document.referrer을 사용할 수 있습니다 그리고 https://developer.mozilla.org/en-US/docs/Web/API/document.referrer

을 사용 : document.location.href :

document.location.href = document.referrer + '?error=1' 

당신은 당신이 마지막으로 방문한 URL이 포함 된 $_SERVER["HTTP_REFERER"] 변수를 사용할 필요가 PHP를 사용하려는 경우 :

header("Location: " . $_SERVER["HTTP_REFERER"] . "?error=1"); 
관련 문제