2017-01-27 9 views
-1

Я делаю приложение MVC. Это переход из ASP.NET.MVC Открыть HTM-страницу из Javascript action

in my _ Layout У меня есть Footer, который показывает сообщение со ссылкой для ознакомления с Условиями использования. Эта ссылка открывает Htm со всеми юридическими рекомендациями.

Мое намерение заключается в том, что ссылка вызывает действие JavaScript, открывающее страницу Htm. Как это.

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

Мой JavaScript вызов, как это.

<span class="Term" onmouseover="this.style.cursor='pointer'" onclick="javascript:ShowTerms();">Terms y Conditions</span>

У меня есть несколько erros, когда я показываю его. IIS не находит эту страницу и все такое.

Возможно ли это? или мне нужно вызвать контроллер, метод действий и открыть его с помощью Boostrap ShowModal?

Благодаря

+0

Вы можете указать ссылку, а затем указать этот идентификатор в своем Javascript и написать для нее функцию. –

+0

Вы хотите называть HTML.ActionLink ?. Я добавил, как я называю меня функцией JavaScript. Спасибо – Diego

+0

Я предполагаю, что это asp.net-mvc? (вам нужно правильно пометить ваш вопрос) –

ответ

0

Попробуйте

<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 = ""; 
    }); 

Я не знаю, какой браузер вы используете, но Window.showModalDialog() является устаревшим в современных браузерах. Вы можете прочитать об этом 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.

 Смежные вопросы

  • Нет связанных вопросов^_^