【发布时间】:2018-01-10 08:14:17
【问题描述】:
我在 Safari 浏览器中遇到了 JS window.open 方法的问题:
标准的 window.open() JavaScript 方法不能用于打开一个 来自全局 HTML 文件或扩展栏的新选项卡和窗口。 https://developer.apple.com/library/archive/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html
所以,我正在尝试使用此代码:
safari.self.browserWindow.openTab(myLink);
但我得到一个错误:
index.html:199 Uncaught ReferenceError: safari is not defined
(在 google chrome 开发者工具 iPhone 仿真中,它也不适用于真正的 iPhone)
编辑,这里有更多上下文:
var link = 'http://www.example.com/';
something.addEventListener("touchend", function (e) {
e.preventDefault();
e.stopPropagation();
if(navigator.userAgent) {
safari.self.browserWindow.openTab(link);
}
});
为什么safari.self.browserWindow.openTab(myLink); 在 Safari 中不起作用?
【问题讨论】:
-
问题是什么?
-
问题是:为什么是“safari.self.browserWindow.openTab(myLink);”在 Safari 中不起作用,还是我做错了什么?
标签: javascript ios safari