WebView.LongRunningScriptDetected Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
// Register
event_token LongRunningScriptDetected(TypedEventHandler<WebView, WebViewLongRunningScriptDetectedEventArgs const&> const& handler) const;
// Revoke with event_token
void LongRunningScriptDetected(event_token const* cookie) const;
// Revoke with event_revoker
WebView::LongRunningScriptDetected_revoker LongRunningScriptDetected(auto_revoke_t, TypedEventHandler<WebView, WebViewLongRunningScriptDetectedEventArgs const&> const& handler) const;
public event TypedEventHandler<WebView,WebViewLongRunningScriptDetectedEventArgs> LongRunningScriptDetected;
function onLongRunningScriptDetected(eventArgs) { /* Your code */ }
webView.addEventListener("longrunningscriptdetected", onLongRunningScriptDetected);
webView.removeEventListener("longrunningscriptdetected", onLongRunningScriptDetected);
- or -
webView.onlongrunningscriptdetected = onLongRunningScriptDetected;
Public Custom Event LongRunningScriptDetected As TypedEventHandler(Of WebView, WebViewLongRunningScriptDetectedEventArgs)
<WebView LongRunningScriptDetected="eventhandler"/>
Jenis Acara
Keterangan
Aplikasi Anda mungkin tampak tidak responsif saat skrip sedang berjalan. Kejadian ini memberikan kesempatan untuk mengganggu skrip yang berjalan lama. Untuk menentukan berapa lama skrip telah berjalan, periksa properti ExecutionTime dari objek WebViewLongRunningScriptDetectedEventArgs . Untuk menghentikan skrip, atur properti Event Args StopPageScriptExecution ke true. Skrip yang dihentikan tidak akan dijalankan lagi kecuali dimuat ulang selama navigasi WebView berikutnya.
Catatan
Dalam beberapa kasus, WebView tidak dapat mendeteksi skrip yang berjalan lama. Misalnya, peristiwa ini mungkin tidak terjadi jika skrip terjebak dalam perulangan yang tidak melakukan alokasi memori apa pun.