Comments (5)
Hey @jonnyscholes !
I could add a regex/file extension on the href url, but I don't thing is a good idea.
My doubt is that an URL that ends with .pdf that doesn't necessary means that the file is a pdf.
What is your idea?
(By the way In the next version I'll also make sure to support the download attribute)
from barba.
Supporting the download attribute would be awesome! (I would be happy to submit a PR for this btw). But it doesnt help many users who are stuck with things like TinyMCE which dont (easily) allow adding of attributes/classes to inserted anchor links. For example default Wordpress websites dont allow any changes of anchor HTML at all.
Technically someone could have a link that ends in .pdf (or other file extensions) that returns a valid HTML page - but I would have thought they would be the exception, and not the rule. Most urls that end in .pdf
are a pdf download seeing is a very widely recognized format - along with others like doc
and docx
.
From my point of view it would be more reasonable for people that are returning html from a .pdf
endpoint to override the preventCheck
method than those that are not - as it is a pretty odd thing to do.
We could implement it in a way that is configurable so users can override the formats by doing something like:
Barba.Pjax.start({ignoreFiles: ['pdf', 'doc', 'exe', 'dmg']})
(or similar)
from barba.
Thanks @jonnyscholes .
I'll think about it.
Maybe another solution could be to check the HTTP Content-Type header.
Thanks for the issue!
from barba.
Added support for download attribute in the new version.
965a266
from barba.
I think between the download
attribute and the docs including how one would do this (which it does here) this issue can be closed. I'm more than satisfied as a user :)
from barba.
Related Issues (20)
- Add `dark` mode support HOT 4
- Loading JS files on EVERY page HOT 2
- Documentation review HOT 1
- Refreshing page GSAP animations are not working using BarbaJS HOT 1
- Limit the number of prefetched links
- THREEJS meshes disappearing after barba transition HOT 1
- Barba.JS not work with GSAP Line Animation HOT 1
- Add setting to cache rendered HTML
- Footer overlapping issue on the documentation website HOT 2
- Improve documentation for WordPress HOT 2
- How to add/initialize other JS files after the page transition which is built with barba & gsap? HOT 2
- How to create transition sliding up card? HOT 1
- `RangeError` on manual hash change
- How to check for barbacontainer HOT 1
- Safari flash the leaving container HOT 6
- Add support for multiple `namespace` in `Views`
- Improve `next.container` availability
- About `View` transitions API HOT 3
- POST Form transition HOT 1
- Source map failed to load HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from barba.