在选项卡式浏览器(对我来说是 FF 3.5)中,我经常使用 CTRL 键单击或中键单击在新选项卡中打开链接。当链接包含 Javascript 函数时,可以:
- 一个空白的新标签会在地址栏中打开,
javascript:window.print()
或者你有什么。 - 该函数成功执行并打开一个空白的新选项卡。
问题是,对于所有 Javascript 函数,这似乎并没有始终如一地发生。例如:
有问题的链接分别包含以下代码:
javascript:window.print();
javascript:_hbRedirect('PDF Downloads','White Paper','URL.pdf','&c1=TITLE|US-en')
这个 SO question有点相似。评价最高的答案详细介绍了基于 AJAX 的解决方案,但我无法解释为什么某些 Javascript 函数在选项卡上的行为与其他函数不同。