我有一个选择框时,选择window.open(url)一个项目时调用.Firefox默认会在新标签页中打开该页面.但是,我希望页面在新窗口中打开,而不是新选项卡.
我怎么能做到这一点?
这是我的代码:
<a href="http://www.google.com" onClick="window.location.href='http://www.yahoo.com';return false;" target="_blank">test</a>
Run Code Online (Sandbox Code Playgroud)
当你点击它,它会带你到雅虎,但它没有打开一个新窗口?
我使用window.open来填充具有不同内容的新窗口.主要是从自动化流程报告和存储HTML.
我注意到Chrome对window.open()的一些非常不一致的行为.
我的一些调用将创建一个新选项卡(首选行为),一些会导致弹出窗口.
var w = window.open('','_new');
w.document.write(page_content);
Run Code Online (Sandbox Code Playgroud)
page_content只是来自AJAX调用的常规HTML.报告包含标题中的一些信息,如title,favicon和一些样式表.
在IE9中,代码确实会生成一个新标签而不是弹出窗口,而Chrome则完全拒绝在新标签中显示相关内容.由于内容是敏感的商业数据,我无法在此发布.如果可以,我会回答问题.
我知道有些人会说这是留给用户的行为,但这是一个内部业务平台.我们没有时间训练所有用户如何管理弹出窗口,我们只需要它在一个新的选项卡中.哎呀,即使是一个新窗口也会比弹出窗口更好,因为你无法在Chrome中停靠弹出窗口.更不用说弹出窗口阻止代码都不会影响它.
欣赏任何洞察力.
我正在尝试使用Skype javascript API并注意到一些疯狂:如果我的页面是HTTP,一切正常(所有skype按钮和skype:protocol hrefs)但是一旦我将它移动到HTTPS,它就会在Chrome,iPad中崩溃和iPhone.案例和观点:
呼叫按钮在这里工作:http: //developer.skype.com/skype-uris/skype-uri-tutorial-webpages#uriTJS_Generator
呼叫按钮不起作用:https: //developer.skype.com/skype-uris/skype-uri-tutorial-webpages#uriTJS_Generator
这是在他们自己的网站上,它没有工作...
任何人都可以建议我应该做些系列的雨舞来解决这个问题吗?向Skype众神祈祷?我只是一个凡人.
我有一些JavaScript用于打开一个新窗口并显示一个PDF文件.除了正在打开的新窗口的标题之外,这工作正常.我正在使用window.open函数,我使用document.write函数设置了页面的标题(参见下面的代码).该代码适用于FF和IE但由于某种原因谷歌Chrome只显示'无标题 - 谷歌浏览器'
<body>
<a href="javascript:openNewWindow();">Click Here</a>
<script type="text/javascript">
function openNewWindow()
{
var pdfWindow = window.open('', "window",
'resizable=1,scrollbars=0,width=800,height=600');
pdfWindow.document.write('<html><head><title>Window Title</title></head>');
pdfWindow.document
.write('<body><iframe src="" id="ifrm" name="ifrm" width="100%" height="100%"></iframe>');
pdfWindow.document.write('</body></html>');
pdfWindow.document.close();
}
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
注意:我也尝试过添加 - pdfWindow.document.title ="Title"; - 对JavaScript,没有运气.
是否有任何特定的Chrome需要或我只是缺少一些东西?