从MVC操作结果的Javascript重定向保持追加域

时间:2017-01-30 21:29:46

标签: javascript asp.net-mvc-4

我不是javascript的专家,并且一直在努力解决以下问题。我希望有人可以指导我。

我的MVC网站上有这样的动作链接

<a href="@Url.Action("MyAction", "Home", new { name = "Test" })" class="myClick">
    <img alt="" src="@ViewBag.ImageUrl">
</a>

在我的site.js文件中,我有以下

$(".myClick").on("click", function () {
    $.ajax({
        url: this.href,
        type: this.method,
        success: function (result) {
            window.open(result.Url, '_blank');
        }
    });
});

我的控制器操作返回一个允许get的JsonResult对象,并且我确实将URL返回到我的javascript函数。问题是windoe.open继续打开[myDomain] / [returnedUrl]

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

将您的网址设为绝对网址(http://www.my.site.com)。否则,您的浏览器会自动将您的网址解释为当前域名。