檢查 Gmail, Facebook, Slack, LINE。
導師傳來訊息,寫說今天生命靈數有一些修改需求:
查到參考資料 JavaScript:檢查日期是否存在,改寫目前的表單驗證函式,並在年月日前面補零。完成第一個修改需求。
導師請客,讓我和另一位實習生用他的手機選飲料。
餐廳:杉SHAN 台北松山店
我點了義大利天使麵 (小) $59、白蘭地油拌香檸蝦 $75、桂花味噌茄子 $15、茉莉茶香水蓮 $20,合計 $169。
調整彈出視窗函式。想到電腦版才有彈出視窗,手機版沒有,問導師如何處理。
傳訊息給導師"第一點已完成,請問第二點在手機上要如何處理"。
拿到飲料了,烏弄南京三民店 冬露雙凍 $55 少甜去冰。雙凍是杏仁凍和桂花凍。
導師回覆"手機不變,就電腦版改就好"。
第二點的要求是"電腦版狀態下,在首頁按下送出按鈕之後開啟彈出視窗,在彈出視窗按下關閉按鈕後關閉視窗,回到首頁再顯示測驗讀取中的動畫,再前往結果頁"、"手機板維持現狀"。
先用中文搜尋"關閉視窗後執行 JS",找不到答案。
後來找到 Detect browser or tab closing,還有 How to capture the browser window close event?,不過這些資料都是在偵測"離開網頁文件之前"的事件 (onunload or onbeforeunload),不是第二點指定的功能"離開網頁文件之後再執行程式碼"。
搜尋"run code after window close",找不到答案。
導師傳來訊息"還可以嗎",我思考了一下,覺得用上述的關鍵字找不到答案。
決定試看看其它方法,就是彈出視窗要前往的首頁網址列加參數,在首頁判斷如果參數值為 true 就顯示測驗讀取中的動畫,再前往結果頁。
向導師傳訊息"之前用一些關鍵字搜尋偵測關閉視窗的事件的做法都沒找到,現在嘗試改用網址列加參數",導師回覆"了解"。
改用網址列參數後第一次測試就成功了。
原本的運作流程:
首頁
鼓勵按讚頁面
第二點的運作流程:
首頁
電腦版:
手機版:
調整目前的程式碼的結構與順序以達成這些描述。
傳訊息給導師"目前在調整程式碼的結構,明天再繼續"。上傳目前進度。
想起明天放假,決定直接去問導師接下來如何處理,導師說下周再繼續就好。
導師傳來訊息"新年快樂,年後再繼續,辛苦了",我回覆"新年快樂"。
希望年後能順利完成。