locked
javascript confirm messagebox 彈在page 後, 如何令它彈上前? RRS feed

  • 問題

  • window.open 後的window close x 時會提示logout但

    javascript confirm messagebox  彈在page 後, 如何令它彈上前?

    2012年3月28日 上午 07:46

所有回覆

  • 請提供充份的資訊。

    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。
    =================================

    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure

    2012年3月28日 上午 08:05
    版主
  • debug mode Gridview window.open後按x close button右上角, 問confirm 時, 這個box 在page 後用戶看不見

     window.onunload = CloseWindows;
            function CloseWindows() {
                //按下X關閉
                //alert("outer");
                if (event.clientY < 0) {
                    try {
                        //alert("inner 1");
                        //var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                        //使用者自行關閉視窗時
                        //xmlhttp.open("POST", "Logout.aspx", false);
                        //xmlhttp.send();
                        if (confirm("Close page will logout, Are you sure?") == true) {
                            if (fetchStatus('../Logout.aspx') == 200)
                                window.open('../Logout.aspx', 'Start', 'width=10,height=10, directories=no, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no, resizable=yes titlebar=no, top=0, left=0');
                            else if (fetchStatus('./Logout.aspx') == 200)
                                window.open('./Logout.aspx', 'Start', 'width=10,height=10, directories=no, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no, resizable=yes titlebar=no, top=0, left=0');
                        }
                        //alert("inner 2");
                        return true;
                    }
                    catch (e) {
                        alert('close windows error message:' + e.message);
                    }
                }
            }
      <asp:GridView ID="Cheque_GridView" runat="server" AutoGenerateColumns="False" 
                DataKeyNames="ChequeID" AllowPaging="True"  OnRowCommand="Cheque_GridView_RowCommand"
                CellPadding="2"
                Font-Size="XX-Small"
                 onPageIndexChanging="Cheque_GridView_PageIndexChanging"
                 onrowdatabound="Cheque_GridView_RowDataBound">
                <Columns>
                
                    <asp:TemplateField>
                        <ItemTemplate>
                            <a onclick="javascript:window.open('AddCheque.aspx?BatchNo=<%#Eval("BatchNo")%>&BankCode=<%#Eval("BankCode")%>&ChequeDate=<%#Eval("ChequeDate2")%>&IssueDate=<%#Eval("IssueDate2")%>&companycode=<%#Eval("CompanyCode")%>&VoucherBatchNo=<%#Eval("VoucherBatchNo")%>&VoucherNo=<%#Eval("VoucherNo")%>&ChequeID=<%#Eval("ChequeID")%>&ChequeNo=<%#Eval("ChequeNo")%>&PaymentType=<%#Eval("PaymentType")%>&DespatchType=<%#Eval("DespatchType")%>&DespatchDate2=<%#Eval("DespatchDate2")%>&Curr_Code=<%#Eval("Curr_Code")%>&Amount=<%#Eval("Amount")%>&ANACode=<%#ParseANACode(Eval("ANACode"))%>','Cheque','width=1000,height=800')"  href="Add.aspx?BatchNo=<%#Eval("BatchNo")%>&BankCode=<%#Eval("BankCode")%>&ChequeDate=<%#Eval("ChequeDate")%>&IssueDate=<%#Eval("IssueDate")%>&BatchID=<%#Eval("BatchID")%>">Select</a>
                        </ItemTemplate>
                    </asp:TemplateField>

    2012年3月28日 上午 08:10
  • 可以請你使用標準的普通話來描述問題嗎?如果不行,用全英文亦可。

    這裡的人大多來自台灣,台灣的中文是標準中文文法,不是中英夾雜的文法,這樣的問題說明對台灣的網友來說很難看懂。


    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。
    =================================
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure

    2012年3月28日 上午 08:30
    版主
  • Press select link in gridview that will trigger window.open to open a new window.

    close x this sub-window will trigger unload function closewindow in javascript which will window open another window to logout, before it open this another window to logout, it will pop up confirm message box to ask user but this confirm message box is displayed after the sub-window, how to make it pop up before the sub-window and let user to see the confirm message box


    • 已編輯 沈世鈞 2012年3月28日 上午 08:56
    2012年3月28日 上午 08:56
  • 您要作 JavaScript的 Pop-up小視窗,一個接一個,像在跑接力賽跑一樣?

    一個連一個,一個串一個嗎?

    我覺得您放棄現有的 ASP.NET大型控制項(如GridView)
    改作 ASP.NET MVC或許會比較符合您的邏輯

    我發現您極端倚重 JavaScript
    事實上,這些流程,非得全部透過 JavaScript作才行嗎?

    後端程式幫不上忙?

    ex:

    (1).為什麼按下 GridView裡面的[Select]按鈕,作一個簡單的超連結而已。也得寫一堆 JavaScript?
    Response.Redirect()不能作嗎?
    還是你搞不懂前端、後端程式的差別?

    (2). 為什麼連 Logout都要透過 JavaScript的視窗,一個接一個串起來作呢?
    Logout之前,要先跳一個JavaScript小視窗 Confirm完成後,
    才能透過第三個JavaScript小視窗去作 Logout的動作?
    這是什麼流程??

    ********************

    是您的客戶要求你搞成這樣?
    還是您自己的想法,困死自己?


    我的書 與 ASP.NET教學網站 http://www.dotblogs.com.tw/mis2000lab/

    2012年3月29日 上午 02:40
  • 就是為了像access application 一樣能開新window or dialog 根據你所說,找到

    http://stackoverflow.com/questions/104601/asp-net-response-redirect-to-new-window

    reponse.redirect 最終還是javascript 的windows.open, web 的世界就是Javascript 的世界, 到今天我才明白為什麼html5 要走出internet explorer 的框框

    我的system analyst 要求要做到像他的access 一樣的user interface

    • 已編輯 沈世鈞 2012年3月29日 上午 03:04
    2012年3月29日 上午 03:03
  • 文法不通順,屢勸不聽,造成其他閱讀的網友困擾。


    若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。

    請參考:SQL injection簡介與解決方式

    常用資源參考:


    小弟的blog: In 91,wiki: my wiki

    2012年3月29日 上午 03:44
    版主