문제

ASP.NET 웹 사이트의 뒤로 버튼을 구현해야합니다. JavaScript 메소드를 사용하여 요구 사항을 달성 할 수 있습니다. 그러나이 방법을 사용하면 때때로 백 버튼을 여러 번 클릭하여 이전 페이지로 돌아 가야합니다. . 웹 사이트에서 jQuery 탭을 사용하고 있기 때문일 수 있습니다. 페이지로드의 첫 번째 탭 이외의 특정 탭에 중점을두기 위해 page.clientscript.registerStartUpscript (....). 한 번의 클릭만으로 사용자가 이전 페이지로 돌아갑니다.

또한 다음 링크에 언급 된 ASP.NET-C# 메소드도 시도했습니다.http://www.dotnetcurry.com/showarticle.aspx?id=89이전 페이지로 돌아갈 수는 있지만 상태가 손실되고 있습니다. 누군가 내 요구 사항을 달성하는 데 도움이 될 수 있습니까?

세부:
page1.aspx, page2.aspx (jQuery 탭보기/편집 포함)가 있습니다.

Page1.aspx에는 2 개의 버튼 (보기, 편집)이 있습니다. 버튼보기 버튼을 클릭하면 page2.aspx 뷰 탭 (1st 탭)으로 이동하고 편집 버튼을 클릭하면 Page2로 이동해야합니다. 편집 탭이있는 ASPX.

또한보기 탭에서 다른 편집 버튼을 클릭하여 편집 탭으로 이동할 수 있습니다.

감사.

도움이 되었습니까?

해결책

질문에서 다루는 방법은 본질적으로 귀하가 이용할 수있는 것입니다.
당신도 할 수 있습니다
1. JavaScript를 사용하여 클라이언트가 페이지를 되돌리게하는 링크를 제공합니다.
2. 페이지를 다시 리디렉션하는 서버에 게시하는 링크를 제공합니다.

귀하의 질문에 설명 된대로 귀하의 웹 양식의 jQuery가 왜 더 많은 것을 클릭하는지 확실하지 않습니다. 다시 돌아가려면 항상 2 번의 클릭이 필요하다는 것을 알고 있다면이 방법을 시도 할 수 있습니다.

javascript: window.history.go(-2)

Postback/Redirect 메소드를 사용하는 경우 항상 HTTP GET 메소드를 사용하여 반환중인 페이지를 검색합니다. 상태를 유지하려면 수동 으로이 작업을 수행해야합니다. 즉, 세션이나 임시 데이터베이스와 같이 페이지를 떠날 때 페이지를 떠날 때 페이지로 돌아올 때 페이지로드 중에 사용자가 다음에 있는지 확인하십시오. 저장된 가치.

다른 팁

나는 비슷한 일을했지만 (자동 리디렉션을 사용하여) ViewState에서 돌아갈 페이지 수를 추적해야했습니다 (또는 페이지에서 페이지로 점프하는 경우 세션).

코드-하인

public void Page_Load()
{
    Session["pagesToGoBack"] = ((int)Session["pagesToGoBack"])++;
}

마크 업 :

<input type="button" value="Back" onclick='javascript:history.go(<%= Session["pagesToGoBack"] %>);' />

필요할 때 세션 변수를 재설정하도록주의하십시오

나를 조금 더럽게 느끼게했지만 효과가 있었다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top