今天在写程序的时候遇到一个问题,如下:
<a id="insignia" href="www.insigniasoftware.com">Insignia</a>
<script>
$("#insignia").click(function(){
alert("Insignia");
})
$(document).ready(function(){
$("#insignia").click();
})
</script>
如果这么写的话,运行效果是:
弹出Insignia提示框,但是不会跳转到www.insigniasoftware.com页面;
要想实现自动跳转的话,需要改成如下写法:
- 使用原生的JavaScript写法:document.getElementById("insignia").click();
- 使用JQuery写法:$("#insignia")[0].click();
这两种写法在IE、谷歌、火狐浏览器上都可以正常使用,但是在苹果的Safari浏览器上却没有效果,本人目前并不知道这是因为什么?知道的可以“吱”一下!!!
所以在苹果的Safari中使用的话应该这么写:
- window.location.href = $("#insignia")[0];