2012-05-19 4 views
0

모든 HTML 콘텐츠 페이지 (모든 콘텐츠, 즉 양식 제출, 기본 페이지, 양식 결과 등)를 표시하는 단일 HTML 페이지가 있습니다. 아약스 기반. 내가 직면하고있는 문제는 모두 동일한 URL내 검색 상자에 대한 매개 변수화 된 URL 만들기

www.hostname.com/index.html

에서, 사용자가 표시 가져옵니다 작업 ID 및 작업에 관한 모든 정보를 입력하는 검색 상자를 가지고있다 작업 ID에 대한 사용자 검색, 내 URL을

www.hostname.com/index.html?jobid='abcd '너무

같은 것을해야하지만 내가 필요한 것은입니다 제공되어 사용자가 즐겨 찾기 URL을 링크로 이동하여 정보를 얻을 수 있습니다. 난 그냥 하나의 html 페이지 (index.html)가 있고 나는 그것을 그렇게 유지할 생각이다. 이 일을 어떻게 하죠? 과 같이 사용자가 www.hostname.com/index.html을 입력하면 index.page에 기본 모양이 나타나고 www.hostname.com/index.html?jobid=abcd를 입력하면 욥기가 보입니다.

PS : 나는 expressJS

+0

URL에 매개 변수가있는 경우로드를 확인하고 이에 응답하십시오. 'jobid'가 발견되면 양식을 작성하여 제출하십시오 (또는 아약스 요청 집합). – Andreas

+0

그래서 기본적으로 클라이언트 측에서 처리해야합니까? , 어디서 URL을 구문 분석합니다. 흠. 좋은데, iframe에이 폼을 넣으면 클라이언트 측 구문 분석이 여전히 작동할까요? window.location이 다른 것을 가리키기 때문입니다. – Rahul

+0

서버 측이 더 나은 선택이지만 _ 클라이언트 측 해결책이 없다는 사실을 _ì 아약스 기반으로 생각했습니다. 귀하의 정보는 만족스럽지 않습니다;) – Andreas

답변

0

간단하고 호환 솔루션을 사용하고하는 것은 location.hash (docs가) 당신의 매개 변수를 저장하기 위해 사용하는 것입니다. URL 단축기와 같은 일부 응용 프로그램은 해시를 제거합니다.

최신 브라우저의 경우 실제로 URL을 변경할 수있는 pushState을 조사해야합니다.

+0

iframe에이 양식을 추가하면 window.location을 생각해 보았지만 문제가 될 것입니까? 또한, 모든 mordern 브라우저에서 pushState가 지원되며 iframe을 사용하면 문제가됩니까? – Rahul

+0

@Rahul iframe에서 작동하지 않습니다. 대신 XHR을 통해 모든 작업을 수행하지 않으시겠습니까? 폼의'target' 애트리뷰트를 iframe으로 설정할 수도 있습니다.이 애트리뷰트는 루트 페이지와 통신합니다 (아약스로 할 수 있다면 무의미합니다). –