清朝时期,娄庄、沙河、柳沟村为南辛王社,苗营、仁美、辛集为西辛王社,王因、街头、苏庄、竹亭等村为北辛王社。
民国年间,娄庄、辛营、仁祖庙、仁美为娄公镇,王因、辛庄、街头、郑坡等村为王因镇,沙河、齐村、柳沟为中兴乡。
高村、晏村、刘村、梁营、官庄为郯子乡。
长庆、寺上、魏庙、孙楼、陈庄等村为乘邱乡。
1946年为兖济县娄庄六区。
1948年解放初期为滋阳县第八区。
1949年称王因区,下设9个联防。
1950年撤联防改为王因、娄公集、柳沟、河口、韩堂、岗上、孙氏闸、任桥、黄屯9个乡。
1956年撤区分属王因、柳沟、黄屯三个大乡。
1958年人民公社化时,建立“红旗人民公社”;当年底,曲阜、滋阳合县,仍称红旗人民公社。
1962年两县分治后称王因公社,把黄屯、孙氏闸、任桥3个管区归属于新成立的黄屯公社,杨庄管区归属于城关公社。
1966年5月,改王因公社为区,下分9个小公社。
1968年底又撤区,仍称王因公社,9个小公社改为9个管区。
1981年底又分出南部4个管区组成新置的娄庄公社。
1984年5月,行政区划改革时,与娄庄公社合并改为王因区,下设三乡一镇。
1986年12月撤区改为王因镇,辖区不变,原三乡一镇改为4个管区。
2003年6月,王因镇划转归济宁高新区管理。
2010年12月,王因镇人民政府改为王因街道办事处。