href="@Url.Action("Edit", new { id = })?TB_iframe=true&height=400&width=650" 怎么换一种跳转方式呢,因为这是在js代码中,id在js代码中
时间: 2024-11-13 10:42:06 浏览: 11
在JavaScript中,如果你想改变从`href`属性跳转的方式,特别是当需要动态ID的时候,你可以考虑使用`window.location.href`或者`document.createElement('a')`结合`.setAttribute()`方法。这里有一个示例:
```javascript
// 动态创建a标签并设置URL
var dynamicId = "yourDynamicId"; // 替换为你的实际ID
var newLink = document.createElement('a');
newLink.href = '@Url.Action("Edit", new { id = dynamicId })';
newLink.target = '_blank'; // 如果你想新开窗口打开
newLink.setAttribute('class', 'yourClass'); // 可选的CSS类
// 调整高度和宽度可以使用JavaScript处理iframe
var iframe = document.createElement('iframe');
iframe.src = '#';
iframe.style.height = '400px';
iframe.style.width = '650px';
// 将新链接插入文档或者点击事件触发跳转
// 如果你想直接跳转,添加事件监听
newLink.addEventListener('click', function() {
document.body.appendChild(iframe); // 先将iframe插入文档
document.body.removeChild(newLink); // 删除临时的a标签
});
// 或者使用location替换
window.location.href = '@Url.Action("Edit", new { id = dynamicId })';
```
阅读全文