Safari扩展弹出链接

6
有一个问题,希望在Safari浏览器的弹出窗口中使用链接是否可行?我已经尝试了各种方法,但是似乎只有外观会发生变化,添加href或onclick也不会使链接可点击。
2个回答

7

您可以在 href 或 div 上添加 onclick 监听器

.onclick = safari.application.activeBrowserWindow.openTab().url = "http://www.yourdomain.com/";

你有更完整的代码示例吗?我试过了你说的 $('#target0').onclick = function(){safari.application.activeBrowserWindow.openTab().url = "http://www.yourdomain.com/"};,但还是不行。我最初尝试使用 $('#target0').onclick = safari.application.activeBrowserWindow.openTab().url = "http://www.yourdomain.com/";,但它会立即打开一个新标签页到 yourdomain.com。 - Sunookitsune
你不能在jQuery对象上使用.onclick。请尝试使用$('#target0').click(function(){...})$('#target0').on('click', function(){...})代替。 - chulster
1
var successDiv = document.getElementById('statusBlogSpan'); successDiv.onclick = safari.application.activeBrowserWindow.openTab().url = "http://www.yourdomain.com/"; 试一下。 - Dmitriy
@canisbos .on('click', ...) 生效了,另一个没有。非常感谢,我差点放弃了这个问题。 - Sunookitsune

0
var link = document.querySelector('#~~~');
link.addEventListener("click", function(event) {
    safari.application.activeBrowserWindow.openTab().url = "http://~~"
})

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