2014-09-05 357 views
0

safari想連續使用登錄鑰匙鏈來訪問xyz網站。safari想要使用登錄鑰匙串

- 在頁面加載

- 聚焦狀態中EMAIL_ID場

- onkeypress事件EMAIL_ID

如何防止這些不throgh在HTML的變化或JS(JS或jQuery的)干擾自動填充功能我的網站

+0

有你想通了這一點? – 2014-12-31 11:51:13

回答

2

我在我的項目前一天搜索此問題。最後我在下面找到了解決方案。

這樣的插件工作結構。它得到你的輸入並克隆它。使用此克隆並創建相同的輸入屬性並克隆另一個隱藏的輸入。之後,刪除您的原始輸入,並把隱藏和克隆的輸入相同的位置。

這是原因。當頁面加載並映射到DOM時,現代瀏覽器(具有鑰匙串)控制輸入(輸入密碼)。頁面加載插件獲取輸入並克隆並刪除原始輸入。此操作更改DOM映射。因此,當頁面重定向時,brovser無法訪問此控件。所以不要建議你保存密碼。

您可以使用此插件解決此問題。

備註:

如果您使用像我這樣的插件。例如用於密碼安全輸入的jquery鍵盤插件。你可以修改你的initkeyboard方法。因爲鍵盤控制你的輸入,並在這個輸入附近進行初始化。你能後 VAR _inputwidth = $(榆樹).parent()之前

var _inputwidth = $(elm).parent().find('input').width(); 

改變這個init方法如下面 初始化鍵盤改變

。找到('輸入[類型=文字],輸入[ 。類型=密碼]')寬度();

因爲插件輸出這樣

<input type="hidden" id="txtPass" name="txtPass" spellcheck="false" autocomplete="off"> 
<input type="text" id="txtPass" name="txtPass" spellcheck="false" autocomplete="off"> 

如果您有任何按鍵或keydown事件初始化此輸入把這個代碼插件後初始化。因爲此插件改變DOM映射 此插件的使用類似下面

$('input[type=password]').disableAutocomplete(); 

這是創建者desctiption

這jQuery插件強制自動完成=關閉HTML屬性上 密碼(和其他)領域。最近的瀏覽器已經選擇忽略 這個屬性來支持用戶偏好。然而,一些金融機構(以及其他機構)可能有充分的理由來執行這種做法。

jQouery Disable AutoComplete