2013-02-09 6 views
0

MVC 3을 면도기 뷰와 함께 사용하고 있는데 global.asax, web.config 또는 다른 전역 대체를 사용하여 생성하는 방법이 있다면 궁금합니다. 사용자가 도메인을 떠날 때 감지합니다. 나는 경고, 모달 창 또는 우리가 다음 사이트 (Blah, Bob Bob Bob)의 내용에 대해 책임이 없다는 것을 설명하는 내용을 넣어야합니다.링크 감지 외부 ​​URL로 이동하고 "경고"표시

나는 jquery가있는 방법이 있으며 경고 상자가 나타 났지만 .NET을 사용하여이 작업을 수행 할 수 있기를 바랬습니다. 이것은 MVC3을 사용하는 나의 첫 번째 사이트이며 라우팅이나 프레임 워크에서 강력한 무언가가 이것을 할 수있는 것처럼 보입니다. Google 검색에서 비슷한 것은 없습니다.

+0

브라우저에서 링크를 찾아 보는 것은 서버 코드와 관련이 없습니다. 할 수있는 일은 ** 모든 ** 링크 (예 : $ ("a")와 같은 것을 사용하고 href를 변경하여 JavaScript 기능을 가리 키도록하는 것)를 대체하는 것입니다. 주소를 확인한 다음 적절한 메시지를 표시하거나 확인 페이지로 리디렉션합니다. 물론 코드를 통한 변경은 처리 할 수 ​​없습니다. –

답변

0

로컬 URL 및 중간 페이지를 통해 이동하려면 모든 외부 링크를 변경해야합니다.

또는

당신은 자바 스크립트를 사용합니다. 그러나 당신은 당신이 그것을 원하지 않는다고 말했고, 당신은 .NET으로 그것을하고 싶었고, 따라서 당신은 중개자 페이지로 그것을 할 필요가 있습니다.

모두으로 설정해야합니다. 따라서 JS가 활성화되어 있지 않으면 중개 페이지가 표시됩니다.

+0

내 마지막 사이트 (클래식 ASP)에서 중개 페이지를 통해 모든 링크를 실행 한 다음 메타 리디렉션하여 자동 리디렉션합니다. 일부 링크는 대소 문자가 구별되기 때문에 골치 거리가 났기 때문에 성가 셨습니다. 또한 보안 검토 공급 업체는 리디렉션 오용 및 가능한 공격 경로라고 불평 할 것입니다. 내가 그것을 도울 수 있다면 나는 그것을 다루지 않을 것이다. – techmaniac

+0

글쎄, 그럼 자바 스크립트로해야 해. 그것이 당신이 가진 선택입니다. –

+0

나는 그것을 원하지 않는다고 결코 말한 적이 없다. .NET이나 MVC3의 라우팅 엔진으로 할 수있는 방법이 있었으면한다. MVC로 가능했다면 부분 뷰와 다른 트릭을 사용할 수있었습니다. 새로운 방법을 배우는 것입니다. 답장을 보내 주셔서 감사합니다. – techmaniac