从下拉列表中选择新标签中的打开网址

时间:2014-11-18 00:39:18

标签: javascript jquery html safari

我有这个,我无法让它在Safari for OS X(Safari 8.0)上运行。它适用于Firefox和Chrome,但我无法在Safari中使用它。

function myChangeHandler() 
{
window.open(this.options[this.selectedIndex].getAttribute('value'), '_blank');
this.form.submit();
}

我缺少什么?

由于

1 个答案:

答案 0 :(得分:0)

我不确定什么不起作用,因为没有发布特定问题,但我猜它是window.open()?

我找到了这篇文章

  

window.open(url, '_blank'); not working on iMac/Safari

它可能是你要找的那个。


自:  Kelly J Andrews

  

标准window.open()JavaScript方法不能用于从全局HTML文件或扩展栏中打开新的选项卡和窗口。相反,全局文件和扩展栏可以访问SafariApplication,SafariBrowserWindow和SafariBrowserTab类,其方法和属性允许您使用窗口和选项卡。

接下来解释如何使用

var newTab = safari.self.browserWindow.openTab();