新标签代码target =“_ blank”无法正常工作

时间:2018-03-12 12:09:51

标签: asp.net-mvc

我在布局页面中使用以下代码进行广告

 <div class="item active" onclick="@("window.location.href='" + @Url.Action("adv1", "Advertisement", new { target = "_blank" }) + "'");">
                <img src="~/Images/adv1.png" alt="1">
          </div>

但是在点击事件中它没有打开新的tabe ..更改代码以打开新标签?

1 个答案:

答案 0 :(得分:3)

您正在混合创建链接和创建URL。目前,您只是创建一个名为target的查询字符串条目的URL,类似于&#39; / Advertsement / adv /?target = _blank&#39;。这不会打开一个新标签。

相反,您应该使用a属性创建target链接标记:

<a href='@Url.Action("adv1", "Advertisement")' target="_blank" class="item active">
    <img src="~/Images/adv1.png" alt="1">
</a>

您仍然可以使用一些简单的CSS将其显示为div等块级元素:

a.item {
    display:block
}