Hoe kon ik zoiets doen:
<script type="text/javascript">
$(document).ready(function () {
if(window.location.contains("franky")) // This doesn't work, any suggestions?
{
alert("your url contains the name franky");
}
});
</script>
U moet toevoegen href eigenschap en controleren indexOf
in plaats van contains
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
if (window.location.href.indexOf("franky") > -1) {
alert("your url contains the name franky");
}
});
</script>
window.location
is geen String, maar het heeft een toString()
methode. Je kunt het dus als volgt doen:
(''+window.location).includes("franky")
of
window.location.toString().includes("franky")
Uit de oude Mozilla docs:
Location objecten hebben een toString methode die de huidige URL teruggeeft. U kunt ook een string toewijzen aan window.location. Dit betekent dat je kunt werken met window.location alsof het een string is in de meeste gevallen. Soms, bijvoorbeeld als je een String methode moet aanroepen, moet je moet je expliciet toString aanroepen.