0

페이지의 일부만을 업데이트하는 방법이 있습니까? 은 ASP.NET의 전체 페이지를 완전히 새로 고치지 않고 쿼리 문자열 매개 변수를 동시에 업데이트합니까?페이지의 일부만 업데이트하고 쿼리 문자열 매개 변수를 asp.net에서 동시에 변경할 수 있습니까?

전체 페이지가 아니라 내 페이지의 "기본"섹션 만 업데이트하면됩니다. 부분 페이지 업데이트를 수행하기 위해 부분 페이지 포스트 백 (또는 asp 아약스 사용)을 수행 할 수 있지만 동시에 URL의 쿼리 문자열 매개 변수를 어떻게 업데이트 할 수 있습니까? 그게 가능한가?

또는 불가능합니다. 부분 페이지 다시 게시의 코드에서 새 쿼리 매개 변수를 사용하여 동일한 페이지로 리디렉션하고 전체 페이지를 새로 고칠 수 있도록 코드를 작성해야합니다 (예 : Response.Redirect).

+0

here을 설명 된 당신은 사용자가 붙여 넣기를 복사 할 수있을 것 실제 주소를 변경하려면, 아니면 그냥 쿼리 문자열이 페이지가 나타납니다 매개 변수 변경하려면 어떻게합니까? – Renan

+0

@Renan - 사용자가 URL을 복사/붙여 넣기/공유 할 수 있도록 실제 주소입니다. 그러나 URL에서 변경되는 것은 모두 쿼리 문자열 매개 변수입니다. – johntrepreneur

+0

http://stackoverflow.com/a/1468/698202 "AJAX 앱의 주소 표시 줄 URL을 현재 상태와 일치하도록 수정" – geedubb

답변

0

주소 표시 줄에 프로그래밍 방식으로 액세스 할 수있는 권한이 전혀 없습니다. 변경하는 유일한 방법은 리디렉션하는 것입니다.

그러나 일부 사이트처럼 "친구에게이 페이지로 연결되는 링크 보내기"기능을 제공 할 수 있습니다. Youtube가 마음에 듭니다. 특정 URL에서 특정 위치로 시작하는 링크를 누군가에게 보내려면 복사 할 수있는 매개 변수가 포함 된 URL을 제공하는 방법을 확인하십시오.

질문 바로 아래의 편리한 "공유"링크를 확인하십시오. 타겟 URL을 통해 이와 같은 링크를 제공 할 수 있으므로 사용자는 컨텍스트 메뉴에서 마우스 오른쪽 버튼을 클릭하거나 복사하는 것만으로 문제가 해결됩니다. 사이트에 잘 구성된 링크는 사용자가 텍스트 상자 나 텍스트 상자에서 직접 복사하는 것보다 훨씬 사용자에게 친숙합니다. 특히 모바일 브라우저의 경우 순서가 일반적으로 길게 누른 다음 복사합니다. 반면에 주소 표시 줄에서 복사하는 것은 안드로이드 장치에서 엉덩이에 통증이있는 ​​주소 표시 줄 텍스트를 선택하는 과정이 포함될 수 있습니다.

1

pushState를 사용하십시오.

이 새로운 기능은 페이지를 다시로드하지 않고 자바 스크립트를 통해 브라우저 *에 표시된 URL을 변경할 수있는 방법을 제공합니다. 또한 뒤로 버튼 이벤트를 생성하고 상호 작용할 수있는 상태 객체가 있습니다.

window.history.pushState(“object or string”, “Title”, “/new-url”); 

관련 문제