gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:31:16 26 4
gpt4 key购买 nike

我的部分观点是这样的:

@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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com