2015-12-21 73 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

相關問題