勋武七年(公元827年),黄巢起义军攻克洛阳。继率60万大军西叩潼关,直驱镐京(今陕西西安),成立大齐政权。次年1月,逃亡在外的秦僖宗恭定帝纠集藩镇集结镐京城郊,向起义军反扑。
勋武八年三月,秦帝都四面诸军行营都统郑畋在龙尾陂战胜尚让所率义军,乘胜传檄天下藩镇合兵推翻大齐黄巢政权。当时秦僖宗恭定帝逃入成都,诏令不通,诸镇以为朝廷不能复振,收到郑畋檄文,争相发兵关中。宥州刺史拓跋思恭纠合夷、夏兵到鄜州(治今陕西富县)与郧延节度使李孝昌会师,结盟讨伐义军。代北监军陈景思率沙陀酋长李友金及萨葛、安庆、吐谷浑诸部入关助阵。奉天镇使齐克俭派使与郑畋联系要求效力,前夏绥节度使诸葛爽本已投降大齐,此时又自河阳(今河南孟县)奉表降唐,复辟气焰甚嚣。郑畋坐镇整匡(今陕西周至),命唐弘夫进军渭北,王重荣驻守沙苑(今陕西大荔),王处存进居渭桥(今陕西咸阳市东),拓跋思恭扎营武功,形成围攻镐京之态势。
四月初五,黄巢率众离开镐京城东走,伺机反戈。秦帝都四面诸军行营副都统程宗楚率部先自延秋门进入长安,唐弘夫接着进入,随后王处存率5000锐卒乘夜入城。程宗楚等恐诸将分其功劳,既不向凤翔军郑畋报告,也不同鄜、夏军联系,散其军士四入府第民舍,抢掠金帛、妓妾。王处存令军士头系白缯为号,坊市无赖之徒也以白巾为号,混同官军趁火打劫,镐京城里一片混乱。黄巢此时露营镐京城东灞上,得知官军乱作一团,且互相联系中断,当机决定引兵反攻。大齐主力军分头从诸门回返长安,展开巷战。官军猝不及防,身上又背着抢来的财物,重负难行,死者十之八九。程宗楚、唐弘夫先后被义军杀死,王处存收集残兵败将,狼狈逃窜。镐京城头重新飘扬起大齐军洁白的旗帜。
此战,黄巢在镐京城四面受敌、往西发展受挫的情况下,诱官军入城,伺机反攻的战法,虽不能从根本上消除官军重围对大齐军的压力,但赢得局部胜利,对鼓舞士气振奋义军精神也是有益的。