在新窗口中打开书签脚本

6

我有一个书签脚本,应该可以在新窗口中打开一个页面。

javascript:window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTable%20Timer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no');

代码在Safari、Firefox和Chrome中完美运行,但是像预期的那样,IE(7和8)出现了问题。当我打开书签时,IE会给我一个无用的错误,没有窗口打开。
我尝试编辑书签,使其在页面上添加一个脚本标签。然后在脚本标签内添加window.open()代码,或者访问包含window.open()的脚本(我两种方式都尝试过)
我现在不知所措了。
有人有什么想法如何在IE中弹出页面(最好是适用于Safari、FF和Chrome的代码)?
谢谢,
编辑: 我最终使用的代码:
javascript:(function(){ window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTableTimer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no'); })();
1个回答

7

您的窗口名称中不能包含 %20 或空格。该名称用于在代码中稍后再次引用该窗口。

建议使用以下格式:

javascript:window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTableTimer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no');

谢谢!我不得不将它包装在一个自调用匿名函数中,否则IE和Firefox会重定向当前页面,但除此之外一切都正常工作!你帮了我大忙!谢谢! - Me1000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接