Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript模拟单击锚定标记_Javascript_Click_Anchor - Fatal编程技术网

通过javascript模拟单击锚定标记

通过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

我试图通过javascript模拟点击锚定标记来更改浏览器地址框中的文本。这段代码在IE中运行良好,但在FireFox或Chrome中则不行

<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';