Hi there I would like PDF files in my website to open into a new tab instead of to the computer/downloads folder.
The files have query string ?wpdf_download_file=xyz.
So ultimately:
On click - if link contains query string and is pdf then open in new tab.
I have tried this:
jQuery("a[href$='.pdf']").click(function(){
if (window.location.href.indexOf("?wpdf_download_file=") > -1) {
jQuery(this).attr('target', '_blank');
}
});
UPDATE - THIS SEEMS TO RESOLVE MY ISSUE:
jQuery(document).ready(function() {
jQuery("a[href$='.pdf']").click(function(){
if (window.location.href.indexOf("?wpdf_download_file=") > -1) {
jQuery(this).attr('target', '_blank');
}
});
var url = window.location.href;
var urlNoProtocol = url.replace(/^http?:/i, "");
jQuery("a[href$='.pdf']").each(function(){
if(window.location.href.indexOf("localhost") > -1){
var newUri = jQuery(this).attr('href').replace(urlNoProtocol+"? wpdf_download_file=/var/www/ryco/", "http://"+location.host+"/");
jQuery(this).attr('href', newUri);
} else{
var newUrl = jQuery(this).attr('href').replace(url+"?wpdf_download_file=/var/www/ryco/", "http://"+location.host+"/");
jQuery(this).attr('href', newUrl);
}
});
});