If you have designed websites using jQuery, you might have noticed that you are limited to showing certain sections/parts of your websites with direct URL. This is due to the fact that it is mostly user interaction of clicking, mouseover, etc..
This is a small function that will allow you to call certain Javascript functions passed in the URL parameters.
For example, if I would want a user to view the login screen I have on my website, they would visit:
http://www.azizsaleh.com/index.php/?js=login
To pass parameters (pipe delimited), use:
http://www.azizsaleh.com/index.php/ResumeAndPortfolio/?js=showSection&jsp=2
<script type="text/javascript"> $(document).ready(function() { // Check for JS by URL // by azizsaleh @ azzisaleh.com <?php // Check if there is a javascript function if(isset($_GET['js'])) { // set a time out @ 100 milliseconds $js = 'setTimeout("'; $js .= $_GET['js'].'('; // Check for function paramters if(isset($_GET['jsp'])) { // Print variables $jsParamters = explode('|',$_GET['jsp']); for($x=0;$x<count($jsParamters);$x++){ $js .= "'".$jsParamters[$x]."',";} if(strlen($js) > strlen($_GET['js'])+13 ){ $js = substr($js,0,-1);} } $js .= ')",100);'; echo $js; } ?> }); </script>