我希望有一个不会重定向主窗口的链接,但会打开一个新窗口(弹出窗口,如果你敢!)。
这是我的代码:
<%= link_to "Print Label", {:action => "show_label"}, :method => :get, 'data-popup' => true %>
使用javascript:
<script type="text/javascript" charset="utf-8">
$('a[data-popup]').live('click', function(e) {
window.open($(this)[0].href);
e.preventDefault();
});
</script>
会发生一个新窗口,但主窗口也会在链接上移动。就像preventDefault没有停止动作一样。
有什么想法吗?
答案 0 :(得分:1)
我相信您需要在javascript函数的末尾添加return false;
。为了使链接不执行其原始功能,将主页面引用到其href。
希望这有帮助。
干杯,
丹
答案 1 :(得分:0)
我用过
$(function () {
$("a[data-popup]").bind('click', function(e) {
window.open($(this)[0].href);
e.preventDefault();
});
});
它有效。