我想打开一个新窗口或标签,指向使用javascript从链接中获取的其他网址。这是代码:
<script>
window.open($('#my_a_link_id').get(0).href);
</script>
然而,没有任何反应。我在这里缺少什么?我已经检查过$('#my_a_link_id').get(0).href
表达式的值是否正确。
答案 0 :(得分:2)
浏览器不会让你自己打开一个窗口,它是浏览器中的一个功能,自21世纪初开始称为弹出窗口阻止器&#34;。
如果您必须打开一个窗口,则必须在用户交互过程中进行操作(用户单击鼠标或导航到键盘的链接并以此方式与其进行交互等)。
值得注意的是,打开新窗口被视为错误的UI,通常不建议使用。这几乎总是一个更好的解决方案。
答案 1 :(得分:0)
要在新标签页中打开链接,您必须在target
标记上使用关键字a
:
<a href="http://www.mywebsite.com/" target="_blank">My Website</a>
您可以使用js动态执行此操作。
根据用户配置浏览器的方式,它将打开一个新选项卡(默认)或新窗口。