javascript - 如何使用jquery为每个点击的链接弹出一个新的浏览器窗口

标签 javascript jquery html jquery-ui laravel-5

我的部分观点是这样的:

@foreach($trainings as $training)
<tr>
<td>{{ $training->training_type }}</td>
<td>{{ $training->start_date }}</td>
<td>{{ $training->end_date }}</td>
<td><a href="{{ url('trainings', $training->id) }}">Edit</a></td>
</tr>
@endforeach

我希望实现的就是这个。我希望当用户单击任何一个上的“编辑”时 表格中列出了不同的培训,我在同一页面上弹出一个新的浏览器窗口,其中包含编辑表单 用户编辑该特定培训。做了一些研究后我发现 这样的解决方案看起来有点有前途

<a id ="link" href="#">Click</a>

$('#link').click(function(){
    window.open('http://www.example.com', 'mywindow', 'width=400, height=200')
});

首先,我不知道如何从上面的不同href中获取url并将其传递给jquery中的window.open()函数。

实际上,我可以重定向到训练页面 View 来完成编辑,但是客户端 希望所有编辑都在同一页面上完成。弹出带有编辑表单的 jquery 模式对话框是另一种方法 客户想要的路线,所以我很欣赏任何想法。因此,我对两种实现策略持开放态度: 1. 使用上面的 window.open() 函数弹出一个新的浏览器窗口来编辑表单或 2. 弹出带有编辑表单的 jquery 模式对话框。

这就是我想要实现的目标

最佳答案

在事件处理程序中this指的是发生在的元素事件

向元素添加一个类,因为 ID 必须是唯一的

<td><a class="edit-link" href="{{ url('trainings', $training->id) }}">Edit</a></td>

JS

$('.edit-link').click(function(e){
    e.preventDefault();
    window.open( this.href, 'mywindow', 'width=400, height=200')
});

关于javascript - 如何使用jquery为每个点击的链接弹出一个新的浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286695/

相关文章:

html - 圆覆盖不拉伸(stretch) 100%

jQuery scrollLeft 不滚动

具有多个值(字符串和数字)的 JavaScript array.sort

javascript - 如何在javascript函数调用和页面刷新时取消绑定(bind)onbeforeunload事件

html - 如何使边框底部更靠近文本?

javascript - Dotnetnuke 从模块调用 ajax

javascript - 调用 javascript 加载函数和 Controller 操作

javascript - html5支持手机触摸吗?

javascript - angularJS全局过滤模块

PHP Ajax聊天: data one PC to another pc not sending/receiving