線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2599
推到 Plurk!
推到 Facebook!

如何防止網頁內容 window.close 的指令

 
1995
一般會員


發表:7
回覆:19
積分:5
註冊:2002-08-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-07 18:19:44 IP:211.74.xxx.xxx 未訂閱
當網頁內容有Script:window.close指令作用時,就會有error產生 要如何攔截這動作呢??
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-08 08:46:05 IP:192.168.xxx.xxx 未訂閱
引言: 當網頁內容有Script:window.close指令作用時,就會有error產生 要如何攔截這動作呢??
您是設計.HTMl網頁,還是用Delphi寫ISAPI? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
1995
一般會員


發表:7
回覆:19
積分:5
註冊:2002-08-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-08-12 00:48:47 IP:218.187.xxx.xxx 未訂閱
站長大人您好:我試著仿用delphiwww的方法來製做多頁瀏覽器,但發現如果網頁的內容有 SCRIPT:window.close() 的指令時,會有錯誤產生,所以想請教如何攔截這動作,再想如何處理,謝謝您,感激不盡
delphiwww
資深會員


發表:145
回覆:363
積分:368
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-08-12 17:52:58 IP:202.145.xxx.xxx 未訂閱
在webbrowser的onbeforenavigate2 event上判斷 var   s:string; begin   s:=url;   if pos(uppercase('window.close()'),uppercase(s))>0 then   begin      Form1.Timer1.Enabled:=true;  //設定一個timer啟動判斷是否close      cancel:=true;      exit;           end; ....其他狀況
引言: 站長大人您好:我試著仿用delphiwww的方法來製做多頁瀏覽器,但發現如果網頁的內容有 SCRIPT:window.close() 的指令時,會有錯誤產生,所以想請教如何攔截這動作,再想如何處理,謝謝您,感激不盡
1995
一般會員


發表:7
回覆:19
積分:5
註冊:2002-08-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-08-12 21:53:49 IP:218.187.xxx.xxx 未訂閱
謝謝 delphiwww 大大,我先試試看,再測測是否有其他問題^^
1995
一般會員


發表:7
回覆:19
積分:5
註冊:2002-08-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-08-13 00:42:53 IP:218.187.xxx.xxx 未訂閱
to delpiwww 大大,發現一個問題,就是如果網頁內容有 form 而內容如下時:<input type="button" value="關閉此頁" ('eg');" id=button1 name=button1>會有錯誤訊息。請問該如何處理呢?謝謝!
delphiwww
資深會員


發表:145
回覆:363
積分:368
註冊:2002-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-08-13 08:36:55 IP:202.145.xxx.xxx 未訂閱
那你可以改成window.close就好了
1995
一般會員


發表:7
回覆:19
積分:5
註冊:2002-08-07

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-08-13 11:02:18 IP:211.74.xxx.xxx 未訂閱
請教大大,form1.timer1 的 onTimer 要如何處理??謝謝!!
1995
一般會員


發表:7
回覆:19
積分:5
註冊:2002-08-07

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-08-13 11:11:11 IP:211.74.xxx.xxx 未訂閱
用過大大寫的多頁瀏覽器,真的很好用,以下是整理的出來的問題:一、在網頁中如果有form無法直接按enter送出。二、在textarea中輸入文字時也無法按enter換行。不曉得應如何處理???謝謝!
delphiwww
資深會員


發表:145
回覆:363
積分:368
註冊:2002-03-13

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-08-13 12:13:46 IP:202.145.xxx.xxx 未訂閱
那要看你如何關閉那一頁
引言: 請教大大,form1.timer1 的 onTimer 要如何處理??謝謝!!
1995
一般會員


發表:7
回覆:19
積分:5
註冊:2002-08-07

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-08-13 13:30:28 IP:211.74.xxx.xxx 未訂閱
請問Delphi實例是不是大大寫的書?在那可買得到??另想請問在那可找到有關 message 控制的書,謝謝。
1995
一般會員


發表:7
回覆:19
積分:5
註冊:2002-08-07

發送簡訊給我
#12 引用回覆 回覆 發表時間:2002-08-13 13:34:09 IP:211.74.xxx.xxx 未訂閱
如果網頁的原始內容是用form post 的方式,當使用者按下 submit 後執行呢?
引言:那要看你如何關閉那一頁
delphiwww
資深會員


發表:145
回覆:363
積分:368
註冊:2002-03-13

發送簡訊給我
#13 引用回覆 回覆 發表時間:2002-08-13 16:08:13 IP:210.243.xxx.xxx 未訂閱
你是說Delphi程式設計實例嗎? 到www.hot.net.tw可以訂書 message你可能需要看winapi相關的書籍 假如你可以看得懂程式,去delphibbs資料下載 下載大陸的電子書,還不錯
引言: 請問Delphi實例是不是大大寫的書?在那可買得到??另想請問在那可找到有關 message 控制的書,謝謝。
delphiwww
資深會員


發表:145
回覆:363
積分:368
註冊:2002-03-13

發送簡訊給我
#14 引用回覆 回覆 發表時間:2002-08-13 16:09:46 IP:210.243.xxx.xxx 未訂閱
可不可以舉一個範例(post close的方式) 其實你可以用debug去觀察一下網址的內容
引言: 如果網頁的原始內容是用form post 的方式,當使用者按下 submit 後執行呢?
引言:那要看你如何關閉那一頁
1995
一般會員


發表:7
回覆:19
積分:5
註冊:2002-08-07

發送簡訊給我
#15 引用回覆 回覆 發表時間:2002-08-14 11:59:16 IP:211.74.xxx.xxx 未訂閱
我的問題是,當網頁內容有<input type=button window.close('eg)>時,執行後會先跳出一個視窗問您要不要關閉,如果選”是”就會有ole的錯誤產生。 另謝謝大大,我先去買一些書(您的大作)看,也希望能解決定問題
delphiwww
資深會員


發表:145
回覆:363
積分:368
註冊:2002-03-13

發送簡訊給我
#16 引用回覆 回覆 發表時間:2002-08-14 13:29:01 IP:210.243.xxx.xxx 未訂閱
用ApplicationEvents元件,然後在onmessage上寫 procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); //var mPoint : TPoint; begin if (WebBrowser1.Handle=Msg.Hwnd) and (Msg.Message = WM_CLOSE) then begin msg.message:=0; //清除close; 寫入你的判斷動作 end else begin //鎖掉ctrl A,ctrl c,右鍵,順便copy給你 if ischild(WebBrowser1.Handle,Msg.Hwnd) then begin if ((Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP)) or ((Msg.Message = WM_keydown) and (GetKeyState(vk_Control) < 0) and ((Msg.wParam=ord('A')) or (Msg.wParam=ord('a')) or (Msg.wParam=ord('C')) or (Msg.wParam=ord('c')))) then msg.message:=0; end; end; end;
系統時間:2024-04-20 20:21:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!