Javascript 在页面加载而不是链接时启动

Javascript 在页面加载而不是链接时启动,javascript,jquery,Javascript,Jquery,单击页面时,以下内容将在页面上显示一个框 <div class="launcher-var" data-var="box4"><a href="javascript:void(0)">x</a></div> 如果URL为www.domain.com/id=box4,如何在页面加载时使用javascript或jQuery显示此框 谢谢。使用javascript: var button = document.querySelector('.lau

单击页面时,以下内容将在页面上显示一个框

<div class="launcher-var" data-var="box4"><a href="javascript:void(0)">x</a></div>

如果URL为www.domain.com/id=box4,如何在页面加载时使用javascript或jQuery显示此框

谢谢。

使用javascript:

var button = document.querySelector('.launcher-var a'),
    yourLink = 'www.domain.com/id=box4?';

document.addEventListener('DOMContentLoaded', function(){
 if(window.location.href == yourLink ){
  button.click();
 }
});
在评论后回答: 如果URL在页面加载时id=box4,则它不是URL–John Higgins 6分钟前

解决方案:

var button = document.querySelector('.launcher-var a');

document.addEventListener('DOMContentLoaded', function(){
 if(window.location.href.indexOf("id=box4") > -1 ){
  button.click();
 }
});

我用下面的方法让它工作

$(document).ready(function() { 
    if(window.location.href.indexOf('?id=') > 0){ 
       $(".launcher-var").click();
    }
});

按钮没有被点击。如果URL的id=box4,我希望它显示box4
$(document).ready(function() { 
    if(window.location.href.indexOf('?id=') > 0){ 
       $(".launcher-var").click();
    }
});