簡體   English   中英

如何在 iPadOS15 Safari 中禁用放大鏡

[英]How to disable magnifying glass in iPadOS15 safari

我想禁用當我們長按任何 html 元素時出現的文本放大鏡。

在IOS15中又開始出現了。

我嘗試了以下方法,但它們在 iOS15 上不起作用。 在 iOS html 應用程序中禁用放大鏡

您知道任何 CSS 屬性或其他禁用它的方法嗎?

使用-webkit-user-select: none;禁用文本-webkit-user-select: none; 對我不起作用。 我必須使用@Zhen Yao方法在 touchstart 事件中調用event.preventDefault()

另外:您可以在整個文檔特定元素上禁用放大鏡,具體取決於您調用 touchstart 事件的元素。

/* disable on entire document */
//var htmlElement = document;

/* disable on specific html element */
var htmlElement = document.getElementById( 'some-html-id' );

htmlElement.addEventListener('touchstart', function( event ) { 
      event.preventDefault();
}, false);

示例小提琴: https : //jsfiddle.net/p3y71zL4/3/

該功能已在 iOS 15 中恢復,請參閱https://9to5mac.com/2021/06/07/ios-15-brings-back-the-magnifying-glass-for-accurate-text-selection/

一種解決方案是處理"touchstart"事件並在處理程序中調用event.preventDefault()

請注意,如果您仍想處理諸如"click"事件,則上述解決方案不起作用。

此外,Apple 通過允許使用-webkit-user-select: none;修復了 WebKit 中的問題-webkit-user-select: none; 要禁用放大鏡,請參閱https://bugs.webkit.org/show_bug.cgi?id=231161

暫無
暫無

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

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