2014-02-23 3 views
0

1 페이지에서 URL 데이터 (예 : google.com/chicken-pot-pies)를 수집하고 사용자가 2 페이지 (2 페이지 : google.com/chicken-pot-pies2) 페이지 1의 URL이 페이지 2로로드됩니다 (따라서 페이지 2 URL은 google.com/chicken-pot-pies=chicken-pot-pies2/처럼 보일 것입니다)?이전 페이지에서 리퍼러 가져 오기

은 여기뿐만 아니라 2 페이지에로드하려는 페이지 1에서 온 클릭 이벤트에 대한 JSFiddle을입니다 : 내가 제대로 설명하지 않았다 http://jsfiddle.net/34zY4/2/

q1=iPoTouch&x=79&y=2 

죄송합니다.

+0

현재 _query 문자열 _ 매개 변수를 새 링크에 추가 하시겠습니까? POST 데이터는 쿼리 문자열에 포함되지 않습니다. 그것은 GET 데이터입니다. –

+0

그래, 그게 내가하고 싶은거야 @ SamR – user2680614

답변

0

양식을 만들어이 양식을 제출하십시오. 제출();

<form action="https://www.domain.com" method="post" id='myData'> 
    <input type="hidden" name="code1" value="1"> 
    <input type="hidden" name="code2" value="2"> 
    <input type="hidden" name="code3" value="3"> 
    <input type="hidden" name="code4" value="4"> 
</form> 

다음

$("#myData").submit(); 
0

클라이언트 측에서 2 페이지에서, 당신은 같은 것을 사용할 수 있습니다 : 동적 URL (라우팅) 당신이 원하는 것을 변경, 그러나

document.referrer 

을 일부 서버 측 로직을 사용하십시오. C#의 경우 MVC가 좋은 접근 방식입니다.

http://www.dotnetcurry.com/showarticle.aspx?ID=814

나는 (당신이 "/", 당신은 괜찮아요 최종를 제거하는 경우) 당신이 작동하지 않습니다 찾고있는 특정 URL을 믿습니다.

+0

2 페이지의 URL에 포함되도록 'document referrer'메소드를 어떻게 구현합니까? – user2680614

+0

document.referrer는 URL을 변경하지 않지만 참조 페이지의 URL에 액세스 할 수있게합니다. * 왜 * 쿼리 문자열 매개 변수가 필요한지에 따라 document.referrer를 호출하는 것이 적절할 수 있습니다. 동일한 매개 변수가 여러 페이지 변경에 걸쳐 유지되어야하는 경우에는 작동하지 않습니다. –

+0

@SamR 페이지 1의 URL을 2 페이지에 표시하고 싶습니다. 다른 URL을 원하지 않습니다. – user2680614

0

대답은 예입니다. 링크 클릭을 중지하고 URL을 변경하거나 완전히 바꿀 수 있습니다. 나는 토큰을 추가하기 위해 이것을 몇 년 전에했다.

var idx = loc.indexOf("?"); 
if (idx !== -1) { 
    this.href += (this.href.indexOf('?') !== -1 ? "&amp;" : "?") + 
     loc.substring(idx+1); 
} 

Here's a fiddle.

페이지에 사이트 내외부 링크가 있거나 사이트를 떠나는 URL을 엉망으로 만드는 경우 클래스 이름이나 다른 검사를 추가해야 할 수도 있습니다. 그러나 이것이 기본 아이디어입니다.

+0

을 의미하므로 페이지 2에이 자바 스크립트를 넣으면 페이지 1의 URL을 수집하게됩니까? – user2680614

+0

이 스크립트는 1 페이지에 있어야합니다. 1 페이지를 제어하지 않으면 몇 가지 옵션이 있지만 매개 변수를 원한다면 _why_에 달려 있습니다. 두 번째 페이지가 동일한 쿼리 문자열로 서버에 요청하도록 하시겠습니까? 아니면 일부 클라이언트 측 논리에 대해 쿼리 문자열이 필요합니까? –

+0

내 현재의 바이올린을 보면 다른 페이지에서 생성 된 문자열이 있습니다. 그 페이지의 해당 문자열이 다른 페이지에도 나타나기를 바랍니다. – user2680614