I have a button that I want if user click the button, user will download an image directly.
Here's the code
<a href="/path_to_image/" class="btn btn-xl btn-info btn-full-width" role="button" aria-pressed="true" style="margin-left:10px; width: 50px;" data-toggle="tooltip" data-placement="top" title="Download Image" download>
<i class="fi-br-download" style="display:contents; text-align:center;font-size:1rem"></i>
</a>
The problem is when user click the button, the image is not download, but only show the image on browser.
Is there any solution ?
download only works for same-origin URLs, or the blob: and data: schemes.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a
I'm attempting to redirect users to a URL that includes a question mark. The issue is on click users are directed to the URL leading up to the '?'. So if my designated URL is www.abc.com/help?blahblah users will be directed to www.abc.com/help.
The problem is I don't know whether or not there will be a '?' in the URL, so I cannot have a blanket case..
My form is as follows
<form action="<%=reviewLink%>">
<div class="btn-group" role="group">
<button type="submit" class="btn btn-success small-button">
<i class="fab fa-review"></i>
</button>
<button type="submit" class="btn btn-outline-success large-button"> Review
</button>
</div>
</form>
I ended up solving it on my own. I went ahead and added the following to the button elements.
<a href="<%=reviewLink%>" target="_blank" rel="noreferrer noopener">
I've designed a very basic landing page with a contact button.
I want to make sure that by clicking this button it will open the user's email client or webmail.
Is there a way to verify this or make sure it will work? I use Outlook, so in my computer it works.
This is the code for my button:
<div>
<a class="button-link" href="mailto:contacto#woodtechms.com">
<button type="button" class="contact-button btn btn-lg btn-danger center-block contact-button">Contact us</button>
</a>
</div>
Thank you.
i have a ng-repeat with some forms. Each form has a button - Edit Profile which needs to redirect the user to /userProfile with $stateParam(userId).
This is my code:
<button type="button" class="btn btn-grey btn-ripple">Edit profile</button>
I tried the follows with no success:
Edit profile
- Works fine but the css doesn't work perfectly on <a> tag
I tried to include the <button> tag into the <a> one , doesn't work.
I want to make in HTML, no javascript . I tried with form tag and action=url, doesn't work, he tries to acces an "http:\\"url.
Any suggestions?
Thanks
Assuming you are using AngularJS, you can do:
<button type="button" ng-click="location.assign('/userProfile?userId=' + staff.UserId)" class="btn btn-grey btn-ripple">Edit profile</button>
So i tried this :
<a href="/userProfile?userId={{staff.UserId}}">
<button type="button" class="btn btn-grey btn-ripple" >Edit profile</button>
</a>
Works perfectly :)
How would one put a link on a button with bootstrap?
there are 4 methods in the bootstrap documentation:
Link Button
<button type="button" class="btn btn-info">Button</button>
<input type="button" class="btn btn-info" value="Input Button">
<input type="submit" class="btn btn-info" value="Submit Button">
The first one doesn't work for me, no button shows, just the text with the link, have a feeling its the theme im using.
The second one shows the button which is what i want, but whats the code make the button link to another page when clicked?
Cheers
The easiest solution is the first one of your examples:
Link Button
The reason it's not working for you is most likely, as you say, a problem in the theme you're using. There is no reason to resort to bloated extra markup or inline Javascript for this.
If you don't really need the button element, just move the classes to a regular link:
<div class="btn-group">
<a href="/save/1" class="btn btn-primary active">
<i class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></i> Save
</a>
Cancel
</div>
Conversely, you can also change a button to appear like a link:
<button type="button" class="btn btn-link">Link</button>
You can call a function on click event of button.
<input type="button" class="btn btn-info" value="Input Button" onclick=" relocate_home()">
<script>
function relocate_home()
{
location.href = "www.yoursite.com";
}
</script>
OR
Use this Code
Link Button
Another trick to get the link color working correctly inside the <button> markup
<button type="button" class="btn btn-outline-success and-all-other-classes">
Button text with correct colors
</button>
Please keep in mind that in bs4 beta e.g. btn-primary-outline changed to btn-outline-primary
This is how I solved
<a href="#" >
<button type="button" class="btn btn-info">Button Text</button>
</a>
Combining the above answers i find a simply solution that probably will help you too:
<button type="submit" onclick="location.href = 'your_link';">Login</button>
by just adding inline JS code you can transform a button in a link and keeping his design.
You can just simply add the following code;
<a class="btn btn-primary" href="http://localhost:8080/Home" role="button">Home Page</a>
Just use the anchor tag as a button. Change the role to type as below in bootstrap 5.
<a type="button" class="btn btn-info" href="#">Button</a>
I think the most easiest and clean approach is (without any extra javascript functions):
<a class="btn" href="#">
<i class="fas fa-cloud"></i>
</a>
To use fontawesome icons, you can just put the following link in your header:
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">
And that's all
As you are asking with Bootstrap, the best option in my opinion is to choose the class btn-link.
<button type="button" class="btn btn-link">Link</button>
If you want the btn-link to send you to another page or activate something such as a modal, you can include the onClick like others suggested.
If you really need the button element, a nice trick that I found to make it work looks like this:
Create a data attribute with the url that you want to redirect
Attach an event listener to fetch the url from the data attribute on element
Open the url using window.open or your preferred method
Html file
<button type="button" id="newpagebutton" class="btn btn-primary mt-4 ml-3">Open new page</button>
Javascript file
$( "#newpagebutton" ).attr('data-buttonlink', 'https://www.apple.com')
$( "#newpagebutton" ).click(function() {
const buttonlink = $("#newpagebutton").data('buttonlink')
window.open(buttonlink)
});
Have a look at how the implementation works on fiddle.js
<div>
<a href='#' className='text-decoration-none'>
<button className="btn btn-primary btn-lg px-5 d-flex justify-content-center" type='submit'>Sign In</button>
</a>
</div>