2017-01-27 7 views
-1

MVC 앱을하고 있습니다. IT는 ASP.NET에서 마이그레이션하는 것입니다.MVC 자바 스크립트 동작에서 HTM 페이지 열기

내 _ LayoutFooter에는 이용 약관을 표시 할 수있는 링크가 포함 된 메시지가 있습니다. 해당 링크는 모든 법적 조언이 포함 된 Htm을 엽니 다.

내 의도는 링크가 Htm 페이지를 여는 JavaScript 동작을 호출한다는 것입니다. 이렇게

function ShowTerms() { 
 
      document.bgColor = "#E9EAED"; 
 
      oReturn = window.showModalDialog('TermsAndConditions.htm', window, 'dialogHeight:680px;dialogWidth=620px;resizable:no;status:no; help:no'); 
 
      document.bgColor = ""; 
 
     }

내 자바 스크립트 호출이 같다. 내가 그것을 표시 할 때

<span class="Term" onmouseover="this.style.cursor='pointer'" onclick="javascript:ShowTerms();">Terms y Conditions</span>
나는 몇하는 오류가 있습니다. IIS는 페이지와 같은 것을 찾지 않습니다.

그럴 가능성이 있습니까? 아니면 Controller, Action Method를 호출하여 Boostrap ShowModal로 열어야합니까?

감사

+0

링크에 ID를 부여한 다음 해당 ID를 자바 스크립트에서 참조하고 해당 함수를 작성할 수 있습니다. –

+0

HTML.ActionLink?를 호출한다는 의미입니다. 나는 JavaScript 함수라고 부르는 방법을 추가했다. thanks – Diego

+0

나는 이것이 asp.net-mvc라고 생각한다? (당신이 올바르게 질문을 태그해야합니다) –

답변

0

내가 사용하고있는 브라우저 모르지만 Window.showModalDialog()는 최신 브라우저에서 더 이상 사용되지 않습니다이

<span class="Term" onmouseover="this.style.cursor='pointer'">Terms y Conditions</span> 

var ele = document.getElementsByClassName("Term")[0]; 

ele.addEventListener("click",function() { 
     document.bgColor = "#E9EAED"; 
     oReturn = window.showModalDialog('TermsAndConditions.htm', window, 'dialogHeight:680px;dialogWidth=620px;resizable:no;status:no; help:no'); 
     document.bgColor = ""; 
    }); 

을보십시오. 그것에 대해 읽을 수 있습니다 here. 읽을 수있는 또 다른 옵션을 사용할 수 있습니다. here

0

다른 작업 예.

<dialog> 
<p> 
    <q id="linkId"></q> 
</p> 
</dialog> 

<span class="Term" id="show" onmouseover="this.style.cursor='pointer'">Terms y Conditions</span> 



document.getElementById('show').onclick = function(e) { 
e.preventDefault(); 
document.bgColor = "#E9EAED"; 
var link = document.getElementById('linkId'); 
link.innerHTML = window.open('http://www.mozilla.org','popup','width=600,height=600'); return false;}; 

시도해 볼 수 있습니다. here