在另一个页面上打开链接时出现问题

时间:2011-05-23 15:40:36

标签: asp.net hyperlink

我正在联系页面上,客户可以输入邮政编码,这将使他们到谷歌地图获取公司的路线,我遇到的问题是虽然超链接设置为target_blank但仍然打开了回头而不是在网页前打开。我不知道为什么它会在后面打开并且焦点在当前页面而不是将其移动到谷歌地图页面

  <a href="#" target="_blank">
               <img alt="" src="/images/contactUs/directionbtn.png" onclick="return openDirections(1);"  /></a>
<script type="text/javascript">

function openDirections(NumVal) {

    if (NumVal == 1) {

        if (document.getElementById("<%=txtPostcode.ClientID%>").value == "") {
            alert("PostCode can not be blank");
            document.getElementById("<%=txtPostcode.ClientID%>").focus();
            return false;
        }
        else {

            var regPostcode = /^([a-zA-Z]){1}([0-9][0-9]|[0-9]|[a-zA-Z][0-9][a-zA-Z]|[a-zA-Z][0-9][0-9]|[a-zA-Z][0-9]){1}([ ])([0-9][a-zA-z][a-zA-z]){1}$/;
            var tempURL = document.getElementById("<%=txtPostcode.ClientID%>").value;
            if (regPostcode.test(tempURL) == false) {
                alert("Please Enter a Valid PostCode");
                document.getElementById("<%=txtPostcode.ClientID%>").focus();
                return false;
            }
            else {
                var url = 'http://maps.google.co.uk/maps?saddr={' + $('#<%=txtPostcode.ClientID%>').val() + '}&daddr=&daddr=646+Preston+Rd,+Clayton-le-Woods,+Chorley+PR6+7EH,+United+Kingdom&iwloc=1&dq=Tangent+Design';


                document.location = url;
                return true;
            }
        }
    }
    </script>

4 个答案:

答案 0 :(得分:1)

我所看到的只是设置当前窗口的URL。也许尝试使用这样的东西代替打开一个新窗口。

window.open('url to open',)

取代document.location = url

答案 1 :(得分:1)

每个浏览器都可以配置为处理新页面的打开方式。查看您正在使用的浏览器中的首选项,看看这是否是您当前配置的行为。

答案 2 :(得分:1)

尝试window.open(url);而不是document.location = url;

答案 3 :(得分:0)

我认为这就是你要找的东西:

var x = window.open(URL, 'name', '...');
x.focus();