Firefox使用showModalDialog回傳時觸發事件

此範例因為使用ASP.NET的MastPage的關係,所以導致按鈕的ID與平常不一樣,須特別注意。

主頁面
window.showModalDialog('ContentInfo.aspx?class=edit&sno='+ e  ,self,feature);

//執行回傳按鈕事件
if(document.all)
{
 //Name
 document.getElementById("ctl00$ContentPlaceHolder1$btnReload").click();
}
else
{
 //Firefox 專用
 var evt = document.createEvent("MouseEvents");
 evt.initEvent("click", true, true);
 document.getElementById("ctl00_ContentPlaceHolder1_btnReload").dispatchEvent(evt);
}

主頁面呼叫的按鈕事件
<asp:Button ID="btnReload" runat="server" Text="" onclick="btnReload_Click" />

留言