我有一個css鏈接頭部分有media='screen'
屬性,然後我想鏈接其他具有動態media='print'
屬性的css文件。添加樣式錶鏈接打印觸發jQuery click()事件
我這樣做的解決方案。
$("div#alert").click(function(){
$('head')
.append("<link rel='stylesheet' href='css/alert.css' media='print' />");
window.print();
});
但是..當我運行該代碼時,剛剛打印的輸出基於media='screen'
css。
然後我用相同的代碼再次嘗試,我點擊div元素,當打印對話框出現時,我點擊取消按鈕,然後再次點擊div元素..然後點擊ok按鈕。 media='print'
正在工作......那麼我與window.print()
有什麼關係?
從事的是Ajax請求太多。我認爲'deferred.then()'會的工作,但'setTimeout'是很好,謝謝:d –