你說的是java還是js?
朗縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)建站公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
如果是服務(wù)器端的java代碼肯定會執(zhí)行,因為代碼是運行在服務(wù)器端的jva虛擬機(jī)里的,你關(guān)不關(guān)瀏覽器沒影響
如果是js就不會執(zhí)行,因為js解釋器是內(nèi)嵌在瀏覽器里的,關(guān)閉瀏覽器就啥都沒了
這要看你的程序是客戶端還是服務(wù)器端
如果是客戶端執(zhí)行,也就是說是瀏覽器去執(zhí)行,那關(guān)閉之后是不能繼續(xù)執(zhí)行了。
比如一個客戶端的分頁,這里假設(shè)分頁的效率比較低,分頁執(zhí)行可能需要5秒,如果在這5秒內(nèi)你關(guān)閉瀏覽器,這個分頁就沒有執(zhí)行成功了,這種是顯而易見的情況
如果是服務(wù)器端,還要看執(zhí)行完成后是不是要有返回結(jié)果
服務(wù)器端的程序執(zhí)行起來是沒有問題,只要開始運行,跟你的瀏覽器直接是沒有關(guān)系了,直到結(jié)果返回。我們知道,服務(wù)器端和客戶端是用sessionID來關(guān)聯(lián)的,發(fā)送一個請求的時候帶上了這個參數(shù),返回結(jié)果的時候根據(jù)這個ID返回到相應(yīng)的客戶端去。一般的,瀏覽器每打開一次,就會有一個sessionID,如果你的操作在服務(wù)器端運行,如題目例子中,此刻你關(guān)閉瀏覽器,對這個程序運行是沒有影響的,它還會繼續(xù)執(zhí)行。但是如果運行完要返回一些結(jié)果的時候,還是會按之前的sessionID去返回,但是此時無論你怎么打開網(wǎng)頁,都不可能找到跟之前一樣的sessionID,換句話說,再也拿不到服務(wù)器端的返回結(jié)果
總結(jié)來說,服務(wù)器端的程序在瀏覽器關(guān)閉后能繼續(xù)運行,但是得不到返回結(jié)果。
不需要返回結(jié)果的應(yīng)用例子舉一個:頁面上有個按鈕,點擊之后發(fā)送請求至服務(wù)端,服務(wù)端執(zhí)行數(shù)據(jù)備份操作。數(shù)據(jù)備份要數(shù)小時,點完按鈕可以關(guān)閉瀏覽器
尊敬的用戶,您好!很高興為您答疑
你可以嘗試用java調(diào)用控制臺命令的方式,但是必須確保您運行程序的權(quán)限足夠。代碼如下:Runtime.getRuntime().exec("taskkill /im firefox.exe")(該代碼在win7/win8等測試通過,僅供參考)
希望我的回答對您有所幫助,如有疑問,歡迎繼續(xù)咨詢我們。
javascript只能關(guān)閉當(dāng)前頁面,有些瀏覽器還要提示是否真的要關(guān)閉此頁面。使用
javascript關(guān)閉瀏覽器是不可行的。關(guān)閉當(dāng)前窗口可以使用以下代碼:
script?language="javaScript"?
function?closeWindow()?
{?
window.opener?=?null;?
window.open('?',?'_self',?'?');?
window.close();?
}?
/script