通过javascript模拟单击锚定标记
我试图通过javascript模拟点击锚定标记来更改浏览器地址框中的文本。这段代码在IE中运行良好,但在FireFox或Chrome中则不行通过javascript模拟单击锚定标记,javascript,click,anchor,Javascript,Click,Anchor,我试图通过javascript模拟点击锚定标记来更改浏览器地址框中的文本。这段代码在IE中运行良好,但在FireFox或Chrome中则不行 <script type="text/javascript"> function UpdateQueryString() { var controlRef = document.createElement('a'); controlRef.id = "t1"; controlRef.hre
<script type="text/javascript">
function UpdateQueryString() {
var controlRef = document.createElement('a');
controlRef.id = "t1";
controlRef.href = '#1';
controlRef.innerHTML = '';
document.body.appendChild(controlRef);
try {
controlRef.click();
}
catch (err) {
txt = "There was an error on this page.\n\n";
txt += "Error description: " + err.description + "\n\n";
txt += "Click OK to continue.\n\n";
alert(txt);
}
return false;
}
</script>
函数UpdateQueryString(){
var controlRef=document.createElement('a');
controlRef.id=“t1”;
controlRef.href='#1';
controlRef.innerHTML='';
document.body.appendChild(controlRef);
试一试{
controlRef.click();
}
捕捉(错误){
txt=“此页面上有错误。\n\n”;
txt+=“错误描述:”+err.description+“\n\n”;
txt+=“单击“确定”继续。\n\n”;
警报(txt);
}
返回false;
}
在IE以外的浏览器中,我可以找到锚标记,但是调用click会导致错误
谢谢您正在寻找:
或
location = '#1';
location.hash = '#1';