I need to execute a JavaScript float if a page is called with a variable like http://DOMAIN/whatever.html?float=1
I've tried a couple of different things but it still doesn't work.
Here is my latest attempt. It doesn't error but it doesn't work either.
<div id="FLOATINGDIVNAME" style='display: none;'>CONTENT HERE</div>
Here is the script
<script type='text/javascript'>
var url = window.location.href;
if(url.indexOf('?float') != -1) {
document.getElementById('FLOATINGDIVNAME').style.display = 'block';
}
</script>
Anyone have some c开发者_StackOverflow中文版ode that can work?
You can examine the ?xxx
part of the URL with .search
function check() {
//remove leading ?, make case insensitive, delimit on &
var args = window.location.search.substring(1).toLowerCase().split("&");
for (var k in args) {
if (args[k] === "float=1") {
document.getElementById('FLOATINGDIVNAME').style.display = 'block';
}
}
}
As this tries to modify the document, you must wait for the page to load before executing it;
<body onload="check();">
精彩评论