Restrict access to a landing page info
Hello,
I'm not an expert of Javascript coding and I would be grateful if somebody can help me to complete my script coding.
Basically, I want that a lead clicking on a email link generated with a lead.token reaches the landing page and the JS checks against his current lead.token value (if it's equal) to show the right section.
My email will generate an email link example.com?approved={{lead.versionning}} (here lead.versionning is a number).
I have 2 section in the html called "approved" and "rejected" that I want to have display depending the following test.
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script type="text/javascript">
// Parse the URL parameter
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// Give the parameter a variable name and convert to Number for making comparison
var dynamicContent = Number (getParameterByName('approved'));
var versionning = Number ({{lead.versionning}});
// Display the righ section according the test of versionning
$(document).ready(function() {
// Check if the URL parameter is apples
if (dynamicContent == versionning) {
$('#approved').show();
} else {
$('#rejected').show();
});
</script>
I don't know if what I put in bold would work because not sure how to pass to lead.token within JS.
@Sandford Whiteman, you are the one who help me before, hope you can help me again.
Best Regards,
Charles