在IE中打开窗口不起作用

时间:2011-01-18 12:14:50

标签: javascript

有人可以帮我理解为什么这个链接在firefox中完美运行但在IE中弹出窗口不起作用?

<a href="javascript:void window.open('/assets/flash/sage200demo.html', 'Sage 200 Demo', 'width=1024,height=768,status=0,resizable=0')">

2 个答案:

答案 0 :(得分:6)

window.open的第二个参数中的空格导致了问题。这个参数是窗口名称,如果你有空格,IE就不喜欢它。这将有效:

<a href="javascript:void window.open('/assets/flash/sage200demo.html', 'Sage200Demo', 'width=1024,height=768,status=0,resizable=0');">

工作演示:http://jsfiddle.net/Lx4sQ/

答案 1 :(得分:2)

尝试将其更改为以下内容:

<a href="javascript:window.open('/assets/flash/sage200demo.html', 'Sage200Demo', 'width=1024,height=768,status=0,resizable=0');return false;">

或更好

<a href="#" onclick="window.open('/assets/flash/sage200demo.html', 'Sage200Demo', 'width=1024,height=768,status=0,resizable=0');return false;">

或更好

<script>
function openWindow(e) {
  e.preventDefault();
  window.open('/assets/flash/sage200demo.html', 'Sage200Demo', 'width=1024,height=768,status=0,resizable=0');
}
</script>
<a href="#" onclick="openWindow(event);">