(三)奉旨平叛捷報頻傳
在郭子儀奉命回到朔方後,立即招兵買馬,補充兵員,試圖從正麵戰場出擊叛軍,以收複洛陽。仔細分析戰況後,郭子儀認為,必須奪取河北各郡,切斷洛陽與安祿山老窩範陽之間的聯係,絕其後方供給線,才能有效地打擊叛軍前線的有生力量。郭子儀首先率軍擊潰了振武軍(今內蒙古托克托)的安祿山叛軍,緊接著收編了靖邊軍,擊敗了河曲(今山西永濟西)叛將高秀岩,收複雲中(今山西大同)、馬邑(今山西朔縣)兩郡,打通了東進的道路。同時郭子儀推薦李光弼(契丹人)為河東節度使,令其率軍由太原出井陘口(今河北省井陘縣),進入河北中部,收複常山(今河北正定)。史思明聞訊後,親率兩萬騎兵從西包圍李光弼,爭奪常山,雙方激戰四十多天,均無法取勝。李光弼又因史思明截斷了常山糧道,被迫困守,並派人向郭子儀求援。四月,郭子儀急率軍出井陘,與李光弼合兵十餘萬,在常山西南九門縣(今河北省槁城西北)大敗史思明,然後乘勢攻入趙郡(今河北趙縣)。
安祿山聞聽史思明大敗,惱羞成怒,當即派遣蔡希德率精銳騎兵兩萬前來增援史思明。史思明收集逃散士卒,與援軍合兵五萬,氣勢洶洶直逼郭子儀、李光弼駐守的恒陽(今河北曲陽)。郭子儀見叛軍來勢凶猛,不可一世,為了避敵鋒芒,實行疲敵政策,一方麵深溝高壘,加強工事,積極做好反攻準備;一方麵采取敵來則守、敵去則追的戰略戰術,白天耀武揚威,夜裏偷襲敵營,不給叛軍以喘息的機會。史思明的將士由於無法休息,雙方對陣幾天後,叛軍疲憊不堪,士氣低落。郭子儀見殲敵的時機已到,與李光弼率軍奮然出擊,在恒陽境內的嘉山再次大敗史思明,殺敵四萬餘人,俘虜千餘人,繳獲戰馬五千匹。叛軍首領史思明中箭落馬,丟盔棄甲狼狽逃回營中。郭子儀、李光弼率軍乘勝追擊,圍史思明於博陵(今河北定縣)。嘉山一戰,唐軍聲名大振,河北中部十餘郡的地方官和軍民紛紛起來誅殺叛軍官吏,歸順朝廷。
(四)良策被拒長安失守
郭子儀和李光弼在河北的勝利,加上河南、山東等地唐軍的不斷襲擊,有效牽製了安祿山叛軍的西進,同時也切斷了他們與老巢範陽的聯係,使整個戰爭的形勢出現了有利於唐軍的變化。這時郭子儀提出了堅守潼關,揮軍北上,直搗範陽的方略。如果朝廷采納這個方略,平定安史之亂就不需要很長的時間了。郭子儀的想法是乘勝攻取叛軍的老巢範陽(今河北涿州),安祿山也必然會由於後方受到威脅,前麵又有哥舒翰堅守在潼關,陷入西進不得、北退不能的被動局麵,這樣官兵就可以在較短的時間裏幾路進軍,集中消滅叛軍。
天寶十五年(756年)五月,求勝心切的唐玄宗不顧多數大臣的勸告,誤聽宰相楊國忠之言,在準備並不充分的情況下,強令駐守潼關的哥舒翰出關反攻,收複洛陽。哥舒翰雖然擁有近二十萬的軍隊,但多數士兵都是臨時招募來的新兵,並沒有太強的戰鬥力。他認為叛軍遠道而來,必然要求速戰速決,唐軍隻要憑借潼關的險要之處,堅守陣地,以打破叛軍的速決企圖,而待其兵力削弱,內部發生變亂時,再大舉出擊反攻,勝算會更大。但糊塗的玄宗皇帝就是聽不進去。哥舒翰知道聖命難違,隻好帶兵出關,結果在靈寶境內中了叛軍的埋伏,全軍覆沒,他本人也被俘,潼關失守。叛軍隨即西出潼關,攻占長安,唐玄宗倉皇逃往四川。唐王朝的東、西兩京均被叛軍占領,戰局迅速惡化。郭子儀、李光弼聽說潼關失守,唐玄宗西逃,隻好率軍退入井陘,河北諸郡縣重被叛軍占領。