簡體   English   中英

當用戶嘗試按“后退”按鈕或使用Firefox時,如何添加警報? (JavaScript)

[英]How do I add an alert when the user tries to press the back button or is using firefox? (Javascript)

只需使用一些Javascript來警告按下后退按鈕的人們可能會使用“確定/取消”按鈕來破壞他們的交易,還需要一種檢測他們是否正在使用任何版本的firefox的方式。

您可以使用類似http://www.sajithmr.me/warning-before-navigate-away-from-a-page/之類的東西來檢查用戶是否要離開該頁面。 我不確定是否有專門針對后退按鈕的解決方案。

至於您的瀏覽器檢測問題,我不太喜歡使用基於用戶代理的瀏覽器檢測,最好在onLoad上進行功能測試。 但是,如果您只是想查看是否有人正在使用Firefox(或說他們正在使用),則可以解析useragent字符串。 這是來自jQuery 1.3.2源的示例:

var userAgent = navigator.userAgent.toLowerCase();

// Figure out what browser is being used
jQuery.browser = {
    version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
    safari: /webkit/.test( userAgent ),
    opera: /opera/.test( userAgent ),
    msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
    mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};

這樣的問題: 檢測URL中的“后退按鈕/哈希”更改將回答您的大多數問題。

檢測返回按鈕是一項棘手的工作,因為它與關閉窗口的行為相同。

您可以使用onbeforeunload事件處理程序來處理此問題,但是就像我說的那樣,這有點棘手。

回傳和UA嗅探都是巨大的代碼味道。

當用戶退回事務中的步驟時,正確編碼的Web應用程序不應“增加”。 如果是這樣,您可能會遇到一系列並發問題,這些問題將使您的網站無法使用。

UA嗅探非常麻煩,容易出現誤報和否定的問題,如果在服務器端進行,也會導致代理問題。 您想檢測Firefox的原因是什么? 如果您要解決特定的Firefox問題,幾乎可以肯定有一種更好的方法專注於該功能,而不是嘗試檢測特定的瀏覽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM