2013-12-20 5 views
0

DNN7.1 웹 사이트를 운영하고 있습니다. 나는 정규 웹 사이트를 가지고있다. 모바일 사용자를위한 로그인 페이지 역할을하는 페이지를 추가했습니다. 이 모바일 로그인 페이지를 포함한 모바일 페이지에서 JQuery Mobile 1.3.2를 사용하고 있습니다. 사용자가 해당 페이지로 이동하고 사용자 이름과 비밀번호를 입력하면, 그것은 제대로 작동하고 쿼리 문자열 예를 사용하여 URL에 전송 올바른 페이지로 리디렉션 :리디렉션이 JQuery Mobile에서 작동하지 않습니다.

http://localhost/somePage 

http://localhost/Mobilelogin?url=http://localhost/somePage 

제대로 리디렉션을

이제는 사용자가 자신의 사용자 이름과 암호를 직접 보낼 수있는 기능을 추가하고 싶습니다. 탐색하려는 URL과 함께 로그인 페이지는 제공된 사용자 이름과 암호를 사용하여 인증해야하며 성공적으로 URL로 리디렉션해야합니다 (asp.net Response.Redirect 메서드) 형식으로

http://localhost/Mobilelogin?u=username&p=password&url=http://localhost/somePage 

사용자가 로그인하지 않았지만 이미 로그인되어 있고 동일한 URL (사용자 이름과 암호가 있음)을 사용하는 경우 문제가 발생합니다. 리디렉션이 작동하지 않습니다. 리디렉션을 읽고 JQM이 제대로 작동하지 않으므로 다음 코드를 사용하여 아약스를 사용하지 않도록 설정했습니다.

$(document).on("mobileinit", function() { 
$.extend($.mobile, { 
linkBindingEnabled: false, 
ajaxEnabled: false 
}); 
}); 

하지만 여전히 작동하지 않습니다. 누구든지이 일을하기 위해 내가해야 할 일을 알려 주실 수 있습니까?

로그인 모듈이 디버깅을 시도했는데, 로그인 한 상태에서 URL을 입력하면 페이지로드를 호출하고 중단 점에 도달하지만 로그인하여 URL을 입력하면 중단 점이 표시됩니다. 결코 치지 마라. 브라우저가 서버에 접속조차하지 않는 것 같습니다. JQM을 처음 접했을 때 전 세계적으로 아약스를 사용 중지하면 정보를 얻기 위해 서버에 항상 영향을 미칠 것으로 생각했습니다. 그게 작동하는 방법 아닌가요? 필자의 경우 리디렉션을 어떻게 작동시킬 수 있습니까? 어떤 도움이라도 대단히 감사합니다.

+0

** 암호화되지 않은 ** 연결에 로그인 페이지가 있습니까?! 그 정도면 충분하지만 사람들이 URL에 사용자 이름과 암호를 전달하기를 원하십니까? 해커에게 웹 사이트를 넘길 수도 있습니다. 더 진행하기 전에 기본 보안 자료를 찾아보십시오. – mason

+0

이것이 실제로 문제를 해결하는 것은 아니지만 msm8bball은 정확합니다. URL에 사용자 이름과 암호를 전달할 수 없으며 보안 정보를 처리 할 때 SSL로 로그인 페이지를 보안해야합니다. – sh1rts

+0

URL에 사용자 이름과 비밀번호를 전달하는 것이 안전하지 않지만 데모 용으로 테스트하고 있으며 테스트 서버에 SSL 인증서가 적용되어 있지 않다는 것을 알고 있습니다. 이것은 생산에 들어 가지 않을 것입니다. –

답변

1

기본적으로 jQuery Mobile은 AJAX를 사용하여 페이지 컨텐츠를로드하며 정상적으로 "리디렉션"하지 않는다는 점을 알아야합니다.

이 유용한 정보 제공으로 당신은 자주 묻는 질문을 읽어야 할 사람 : -

http://view.jquerymobile.com/1.3.2/dist/demos/faq/

특히 : - 그것은 단지 응답의 본문 요소의 내용을 삽입합니다

을 ... (또는 더 구체적으로 data-role = "page"요소가 제공되는 경우), 페이지 머리에 아무 것도 의미하지 않는 이 사용됩니다.

0 스크립트가 실행되지 않는 이유는이로드되지 년대 <head>에 인 것처럼

http://view.jquerymobile.com/1.3.2/dist/demos/faq/scripts-and-styles-not-loading.html

이는 설명 할 수 있습니다.

+0

자주 묻는 질문 링크를 가져 주셔서 감사합니다. 다른 문제를 생각해 내는데 도움이되었습니다. 리디렉션 문제는 사용자가 이미 승인 된 경우 MobileLogin 페이지로 이동하기 전에 리디렉션을 수행하는 내 코드의 오류로 인한 것입니다. –

+0

당신을 진심으로 환영합니다. jQuery Mobile 사이트에는 제 3 자 리소스가 많이있어 주목할만한 가치가 있습니다. – sh1rts

관련 문제