2017-01-27 9 views
-1

私はMVCアプリケーションをやっています。 ITはASP.NETからの移行です。MVC JavascriptアクションからHTMページを開く

in my _ LayoutFooterには、利用規約を示すリンクのあるメッセージが表示されています。そのリンクは全ての法的アドバイスをもってHtmを開きます。

私の意図は、Linkが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

あなたのリンクにIDを与えてから、そのIDをあなたのJavascriptで参照し、それに関数を書くことができます。 –

+0

HTML.ActionLink?を呼び出すことを意味します。私はどのように私はJavaScriptの関数を呼び出す追加しました..ありがとう – 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を読むことができます。あなたが読むことができるもう1つのオプションhere

0

もう1つの実際の例。

<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を試すことができます。

関連する問題