2015-12-21 105 views

回答

1

您可以使用window.open在新标签页/浏览器窗口中打开新页面。

$(function(){ 

    $("#idOfYourLink").click(function(e){ 
    e.preventDefault(); 
    var url=$(this).attr("href"); 
    window.open(url); 
    }); 

}); 

如果是按钮,请将目标网址保存在HTML 5数据属性中。

<button id="btn1" data-url="@Url.Action("MyProfile","Home")">Profile</button> 

Click事件中读出的数据属性

$(function() { 
    $("#btn1").click(function (e) { 
     e.preventDefault(); 
     var url = $(this).data("url"); 
     window.open(url); 
    }); 
}) 

如果不想打开一个新标签,更新通过AJAX在同一个页面的内容,你可以使用jQuery load()方法来做到这一点。在div中包装您的@RenderBody方法调用。

<div id="pageContent"> 
    @RenderBody() 
</div> 
<button id="btn1" data-url="@Url.Action("MyProfile","Home")">Profile</button> 

而当按钮被单击时,将新的操作方法的HTML加载到pageContent div。

$(function() { 
    $("#btn1").click(function (e) { 
     e.preventDefault(); 
     var url = $(this).data("url"); 
     $("#pageContent").load(url); 
    }); 
}) 
+0

不是一个新的标签,它需要加载到浏览器就像点击一个链接...它像当u点击下一步按钮需要ü下一页 –

+0

如果这是通过AJAX做这将是在做什么? –

+0

这取决于你想要做什么。我更新了使用ajax解决方案的答案, – Shyju