2013-06-07 4 views
1

나는 durandal을 사용하여 SPA 웹 사이트를 만들고 있습니다. URL은 매번 안정적이지 않습니다.안정된 Durandal 라우터 URL 만들기

로그인 페이지를 SPA의 아웃 사이트로 만들므로 로그인 후 MVC3의 RedirectToAction을 사용하여 SPA 인덱스로 리디렉션합니다. 때때로 나는 이것이 큰 문제가 아니라고 생각 처음 http://localhost/Student/Home/Index/#/

을하지만 내가 durandal 폴더의 외부 이미지를 사용하기 때문에 지금이 정말 날 열 받게하는 동안

는 때때로 URL은 http://localhost/Student/Home/Index#/입니다. 나는이 같은 SPA보기에서 호출 할 때

- durandal folder 
- Content/Images folder 

는 : URL이 Index#/ 때 URL가 나는 URL 안정적인 매번 만들 수있는 방법 Index/#/

입니다하지 않을 경우

<img src="../Content/Images/img_chart.png" alt=""/> 

내가에만 작동 ? 이것은 내가 생각하기에 SammyJS의 문제인 것처럼 보입니다.

+0

'RedirectToAction'은 무엇을하고 무엇이 router.map입니까? 루트 대신'src = "/ Student/Home/Content/Images/img_chart.png"alt = ""/>'에서 상대 링크를 사용하는 것이 좋습니다. – RainerAtSpirit

+0

로그인 코드를 RedirectToAction에 게시하십시오. –

답변

2

css 파일에 정의 된 클래스를 통해 이미지 src를 적용하십시오. 일단 그렇게하면 CSS 위치와 관련된 이미지 위치를 사용할 수 있습니다.

<div><img class="loading" /></div> 

"로딩"클래스는 기본 CSS에서 정의 할 수 있습니다. 내가 지금

.loading 
{ 
    content:url('images/ajax-loader.gif'); 
} 

내 layout.css에 정의되어 있고, 언급 된 layout.css는 이미지 폴더와 모든 작품에 상대 경로를 형성하기 위해 자신의 위치를 ​​사용합니다.

|-[]Images 
    |-ajax-loader.gif 
|-[]SomeotherFolder 
|-layout.css 

희망이

0

사용하여 컨텐츠를하는 데 도움이 : IMG 요소에 대한 URL이 W3C에 따라 지원되지 않으며 FFX에서 작동하지 않습니다. (img elemenents는 반드시 src 속성을 가져야합니다.)

관련 문제