用javascript打开一个新窗口不起作用

时间:2018-06-13 08:12:55

标签: javascript

我想打开一个新窗口或标签,指向使用javascript从链接中获取的其他网址。这是代码:

<script>
        window.open($('#my_a_link_id').get(0).href);
</script>

然而,没有任何反应。我在这里缺少什么?我已经检查过$('#my_a_link_id').get(0).href表达式的值是否正确。

2 个答案:

答案 0 :(得分:2)

浏览器不会让你自己打开一个窗口,它是浏览器中的一个功能,自21世纪初开始称为弹出窗口阻止器&#34;。

如果您必须打开一个窗口,则必须在用户交互过程中进行操作(用户单击鼠标或导航到键盘的链接并以此方式与其进行交互等)。

值得注意的是,打开新窗口被视为错误的UI,通常不建议使用。这几乎总是一个更好的解决方案。

答案 1 :(得分:0)

要在新标签页中打开链接,您必须在target标记上使用关键字a

<a href="http://www.mywebsite.com/" target="_blank">My Website</a>

您可以使用js动态执行此操作。

根据用户配置浏览器的方式,它将打开一个新选项卡(默认)或新窗口。