-1

ユーザーがテキストをクリックしたときにポップアップを開くために、JavaScriptを起動しようとしています。リンクを適切にエスケープしているとは思いませんが、しばらく頭を悩ませてきました。私のコードは次のとおりです。

var $link = '<a href= "onclick= javascript:window.open("../EForm/Info?formId=' + data.record.Form.Id + ');">info</a>';

ページにレンダリングされるものは次のとおりです。

<a href="onclick= javascript:window.open(" ..="" eform="" info?formid="1);&quot;">info</a>

これは明らかに正しくありません....上記のリンクを適切にエスケープするためにどのように変更する必要があるかを誰かが理解できますか?

4

2 に答える 2

3

メソッド内で一重引用符をエスケープできますopen

var $link = '<a href="#" onclick="javascript:window.open(\'../EForm/Info?formId=' + data.record.Form.Id  + '\');">info</a>'; 

編集

hrefもう一度考えた後、同じ URL をと に付けることをお勧めしますtarget=_blank。これにより、JavaScript が無効になっていても、ユーザーはページにアクセスできます。

または、新しいタブ/ウィンドウで URL を開くだけの場合は、すべてを一緒に削除するだけonclickで十分です。hreftarget=_blank

于 2012-10-20T03:54:59.997 に答える
2
  '<a href="#" onclick= "open_window()">info</a>'

    function open_window(){
    window.open("../EForm/Info?formId='" + data.record.Form.Id);

   }
于 2012-10-20T03:48:11.243 に答える