ajax 呼び出しを使用して、取得したビューとそのデータを含む新しいブラウザー ウィンドウを開こうとしています。
$.ajax({
type: 'POST',
url: redirectToANewWindow,
dataType: 'html',
data: { filterValue: searchValue },
success: function (result) {
var NewBrowserWindow = window.open('', '_blank', 'height=500,width=900,scrollbars=yes,location=no');
$(NewBrowserWindow.document.body).html(result);
}
});
フィールドとそのデータが、新しく開いたブラウザに表示されます。しかし、返されたビューには CSS がないため、すべてのフィールドが乱雑です。私のメイン CSS は別の場所で宣言されていますが、何らかの理由で、返されたビュー内で宣言できません。私の質問は、このビューを返して CSS ファイルを添付するにはどうすればよいですか?
私はこれを試しました、
success: function (result) {
var styles = "<link rel='stylesheet' href='../Content/GlobalStyle.css' />";
var NewBrowserWindow = window.open('', '_blank', 'height=500,width=900,scrollbars=yes,location=no');
$(NewBrowserWindow .document.head).html(styles);
}
しかし、html に CSS 参照が追加されているのはわかりますが、機能しません。参照したファイルが見つからないだけですか?
ちなみにMVCを使っています。