正在加载视频...

视频加载失败

With the new Navigation API, you can now show the native spinner + stop button for any asynchronous operation - all you need is a Promise.

332,199 次观看 • 3 年前 •via X (Twitter)

10 条评论

sam "zero​width​space" thor 的头像
sam "zero​width​space" thor3 年前

I've been doing this for years!

Jason Miller 🦊⚛ 的头像
Jason Miller 🦊⚛3 年前

isn't there an iframe version of this approach as well? I seem to recall doing the opposite (using a hidden iframe for <form> post) decades ago, and being annoyed that the loading spinner kept toggling on/off.

Thomas Shaddox 的头像
Thomas Shaddox3 年前

More about this here:

Domenic Denicola 的头像
Domenic Denicola3 年前

@mathias I'm a little worried about the accessibility announcement this will generate... Maybe it's fine if you're largely using it for full-page effects that deserve a "loading" announcement anyway?

Andreas Finger 的头像
Andreas Finger3 年前

Please only do this with sufficient delay (300ms or so) to allow for most round-trips on a good connection to resolve before showing the spinner on every click! Otherwise your page will feel slower and somehow broken.

Gustavo 的头像
Gustavo3 年前

Now let’s wait for Safari as it’s not polyfillable 🙃

Éliette 🏳️‍⚧️ @elipriaulx.bsky.social 的头像
Éliette 🏳️‍⚧️ @elipriaulx.bsky.social3 年前

@noseratio Is there a chance you could click the 'stop loading' button a fraction too late and inadvertently refresh the page?

Robert Vitonsky 的头像
Robert Vitonsky3 年前

Wow, it's disgusting. Now user even can't be sure the cause of appearing of this spinner. Because it may be because resources still loading (default behavior) or maybe some developer enable it just for fun or due to bug

Ricardo B�nffy - 的头像
Ricardo B�nffy -3 年前

I can't avoid hating this idea - the spinner and everything outside the page belongs to the browser user and needs to reflect the browser's state. These UI elements need to be trusted by the user and making them accessible this way to code on the page breaks that trust.

Ryan Rampersad 的头像
Ryan Rampersad3 年前

very cool

相关视频