복붙노트

[RUBY-ON-RAILS] 루비 온 레일즈에서 컨트롤러 URL의 앵커 부분을 가져 오기

RUBY-ON-RAILS

루비 온 레일즈에서 컨트롤러 URL의 앵커 부분을 가져 오기

컨트롤러에서 URL의 앵커 부분을 얻을 수있는 방법이 있나요?

예 : 나는 http://www.foo.com/bar#anchor123를 입력하면 내 컨트롤러 문자열 anchor123을받을 수 있나요?

해결법

  1. ==============================

    1.앵커가 서버에 전송되지 않습니다 때문에, 레일에 그렇게 할 수 없습니다. mikeduncan.com/?s=named+anchors 참조

    앵커가 서버에 전송되지 않습니다 때문에, 레일에 그렇게 할 수 없습니다. mikeduncan.com/?s=named+anchors 참조

  2. ==============================

    2.아니 죄송합니다, 그것은 (모든 언어) 서버 측에서 #anchor를 검색 할 수 없습니다.

    아니 죄송합니다, 그것은 (모든 언어) 서버 측에서 #anchor를 검색 할 수 없습니다.

    이 페이지의 특정 위치로 이동하기 위해 브라우저를 알려주는 클라이언트 측 플래그입니다.

    하지만 당신은 앵커를 확인하고는 Ajax 호출을 사용하여 서버로 다시 보내 신체의 일부 자바 스크립트를 사용할 수 있습니다 ...

    var anchor_value;
    var stripped_url = document.location.toString().split("#");
    if (stripped_url.length > 1)
      anchor_value = stripped_url[1];
    
  3. from https://stackoverflow.com/questions/4108082/get-anchor-part-of-url-in-controller-in-ruby-on-rails by cc-by-sa and MIT license