長沙王司馬乂率先進入洛陽城,殺死司馬冏並取代了他的位置。於是從前的盟友立即反目,司馬顒和司馬穎聞訊又聯兵圍攻洛陽,聲討司馬乂。同在洛陽城內的東海王司馬越害怕城破之後自己遭殃,便將司馬乂捉起來送進對方陣營。堂堂的王爺司馬乂就這樣被司馬顒的部將張方燒死示眾了。
公元304年正月,獲勝後的司馬顒、司馬穎進駐洛陽,開始了他們新一輪的篡位工作。首先,兩人聯合上奏,要求廢黜皇後羊獻容和她的養子、皇太子司馬覃。
二月乙酉,羊獻容被廢為庶人,幽禁金墉城。皇太子司馬覃貶為清河王。
三月,司馬顒向惠帝上表,請立司馬穎為皇太弟。
同年七月一日,右衛將軍陳胗率軍攻入禁城,司馬穎敗逃鄴城。
七月三日(辛醜),金墉城裏被關了半年的羊獻容終於返回了皇宮,複位皇後。
羊獻容複位之後,西晉朝廷的首要工作,自然是派兵去鄴城把司馬穎斬草除根。於是同月己亥日,以東海王司馬越為首的諸王大臣,便擁著惠帝司馬衷的皇駕,浩浩蕩蕩地禦駕北征去了。
就在河南安陽,他們遇到了司馬穎的先遣部隊,率隊的是石超。然而,這第一場交戰,北征軍就輸了個清光。不但打了敗仗,就連自己的皇帝都沒心情保護。對於司馬越等人來說,司馬衷隻不過是他們用來壯聲威的幌子而已。因此一遇到危險,以他們為首的文武百官都丟下皇輿,自顧自地倉皇逃竄去了。可憐的司馬衷毫無掩護被丟在亂軍之中,身中三支箭,臉頰負傷,而且把隨身攜帶的六枚帝璽也弄丟了。無可奈何之下他隻得投奔“敵軍”,也就是被活捉了。
顒遠在洛陽的羊獻容也再次遭殃。
司馬顒的部將張方(就是他燒死了司馬乂),在司馬越鄴城大敗的同時,率軍攻入了洛陽城,把持了朝政。而第一件事就是把主子從前想辦的事重新辦好:再次廢皇太子,並廢皇後羊獻容為庶人。
不久,司馬穎又打輸了仗,司馬衷身不由己地又從鄴城回到了洛陽。這時的洛陽城裏,已經成了張方的地盤。但他不是政治家,隻是一員橫蠻凶殘的悍將,他在洛陽城把持朝政無所不為,惹得朝臣大族群起反抗。他眼看事情不妙,便帶兵闖入皇宮,把惠帝司馬衷綁了票,從洛陽帶到了長安。
司馬衷被綁票了之後,洛陽城裏的群臣便自發組成了留守小朝廷。但是他們畢竟是臣子,總不好自己公然發號施令。在這樣的情形下,不知道是哪位聰明人又想到了金墉城冷宮裏的廢後羊獻容。
永興元年(公元304年)十一月七日,留守小朝廷宣布恢複羊獻容的皇後名分。把她當成了小朝廷的活牌位。
這是羊獻容的第二次廢立。
然而第二次複立羊獻容的留守朝廷隻複立了她而沒有複立皇太子司馬覃。就在複立羊獻容的第二個月,就借她的名義頒布詔書,立豫章王司馬熾為皇太弟。
司馬熾是晉武帝司馬炎的庶子,聰明遠過其傻兄司馬衷,如果他能夠順利即位並執掌朝政,也許西晉王朝能夠延長一些壽命。問題是他本身也隻不過是諸王大臣力量均衡的結果,沒有阻止下屬的實力,更何況司馬家族的成員們已經殺紅了眼,不可能停下來了。
永興二年(公元305年),張方得知羊獻容複皇後位的消息,在長安挾持司馬衷於該年四月丙子日再次頒布詔書,廢羊獻容為庶人。
同年十一月,身在洛陽的立節將軍周權假稱自己接到了司馬衷的密詔,升自己做平西將軍,同時又複立羊獻容為皇後。
這是羊獻容第三次廢立。卻已是她第四次走出冷宮金墉城了。
周權隻不過是個將領,與皇族沒有血緣關係,他做這樣的事情未免膽子太大了,所以,很快就引起了周圍人的不滿。
洛陽令何喬首先發難,結果周權一敗塗地,被何喬殺掉,而剛剛被釋放出來的皇後羊獻容,又再一次莫名其妙地關進了金墉城。她名為皇後,卻身不由己,一個區區洛陽令都敢下廢後令,把她呼來喝去。
來到長安後,司馬顒以惠帝的名義任命自己做“太宰”。他認為羊獻容家世高貴,身份特殊,留著是自己的隱患,僅是“廢”掉她還不夠放心,一定要殺了才行。
永興三年初,司馬顒在長安假頒詔書,誣蔑羊獻容謀逆,命令洛陽的官員立即殺掉她。這道命令傳達到洛陽,引起大多數洛陽官員百姓的反感。他們都很清楚羊獻容的遭遇,司馬顒傳下幾道命令,他們都不願執行。催逼得多了,司隸校尉劉暾與尚書仆射荀籓、河南尹周馥馳聯合冒死上奏,說:“派來的使者手持毒藥,定要進入金墉城毒死羊獻容,朝臣百姓都震驚無比。羊獻容家人離散,自己被廢入冷宮,而且多人看守,連天地都不能看見,怎麼可能主動與奸人勾結作亂?對這樣的罪名,洛陽城內無論是智者還是愚人,都齊聲為她喊冤。如果一定要殺死這個走投無路的可憐女子,定然會引起天下人的悲痛怨恨。請朝廷收回成命。”
這道奏章使得司馬顒大怒。他雖然不敢再向羊獻容下殺手,卻遷怒於上奏的劉暾等人。最後以劉暾等人出逃青州罷休。
僅就試圖殺廢後一事,便足見司馬顒的其他所作所為,因此司馬氏諸王又再次推舉司馬越為盟主討伐司馬顒。
永興三年(公元306年)五月,司馬越攻陷長安。六月,白癡皇帝司馬衷又返回了洛陽舊都。再次從金墉城冷宮裏迎出羊獻容,複立為皇後。