IE中的onclick =“window.open”问题

时间:2011-03-16 18:37:41

标签: javascript internet-explorer

我很难在IE中使用它。所有其他浏览器都完美运行!无法使用透明gif,因为此链接正在循环背景图像中使用。如果我放置一个gif,它就不再循环......有人建议吗?

<div onclick="window.open('mylink.html','new_window');" style="display:block; float:right; height:40px; width:100px; cursor:pointer;">

3 个答案:

答案 0 :(得分:2)

我相信IE仍然只会触发通常可点击的元素上的onClick事件。

这样做:

<a href="#" onclick="window.open('mylink.html','new_window'); return false" style="display:block; float:right; height:40px; width:100px; cursor:pointer; text-decoration:none">

(当然,最后使用相应的</a>代替</div>

不确定透明gif与它有什么关系。

答案 1 :(得分:1)

对于链接,我更喜欢使用标记<a>

<a href="mylink.html" target="_blank" style="display:block; float:right; height:40px; width:100px; cursor:pointer;"> Your link </a>

你甚至可以在<a> <img .... /> </a>之间放一张照片 不要忘记添加样式:text-decoration:none;

答案 2 :(得分:0)

检查您的IE设置以查看是否允许弹出窗口。

在IE 8中正确触发了click事件

演示:http://jsfiddle.net/R249t/