我在ASP.Net中声明了以下超链接。
<asp:HyperLink ID="lblPostcode" runat="server" Text='<%# Eval("POSTCODE") %>'
NavigateUrl="#" Target= "_blank"
onClick ='<%# String.Format("ViewGoolgeMap(\"{0}, {1}, {2}\")",Eval("ADDRESS").ToString(),Eval("TownCITY").ToString(),Eval("POSTCODE").ToString())%>' />
遵循javascript方法,从上面的超链接调用。
function ViewGoolgeMap(pid) {
window.open("https://www.google.co.uk/maps/place/" + pid + "", "Map" + pid, "width=500px,height=520px,left=20,top=20");
}
实际结果是打开弹出窗口,但在打开弹出窗口后,它会导航到错误页面,说明
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
必需的解决方案是它应该打开弹出窗口。没有别的办法。
非常感谢。
答案 0 :(得分:0)
在false
处理程序中返回onClick
将停止页面执行href
function ViewGoolgeMap(pid) {
window.open("https://www.google.co.uk/maps/place/" + pid + "", "Map" + pid, "width=500px,height=520px,left=20,top=20");
return false; //Changed here
}