有下面一行代码:
<a onclick="if(checkvalue()){window.open(this.href+uid);return false;}" href="http://222.com/id=" target="_blank">222</a>我的目的是想在checkvalue()返回值为true的时候,才打开链接http://222.com/id=uid
但是似乎以上代码不能达到目的,不管checkvalue()返回值是否为真,都打开页面http://222.com/id=
<a onclick="if(checkvalue()){window.open(this.href+uid);return false;}" href="http://222.com/id=" target="_blank">222</a>我的目的是想在checkvalue()返回值为true的时候,才打开链接http://222.com/id=uid
但是似乎以上代码不能达到目的,不管checkvalue()返回值是否为真,都打开页面http://222.com/id=
var OpenWindow=function(url)
{
window.open(url,'','');
}
javascript:OpenWindow("a.aspx?id="+uid)
function openWin(){
if(checkvalue()){window.open("http://222.com/id="+uid);}
}<a onclick=" openWin()" href="javascript:void(0)" target="_blank">222</a>
a 的href标签去掉了还能链接吗?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function retValue(){
if(checkvalue()){
var uid="";
window.open("http://222.com/id="+uid);
}
}
</script>
</head><body>
<a href="javascript:retValue();">222</a>
</body>
</html>
IE和FF下测试通过。
<a onclick="return checkvalue() == true" href="http://222.com/id=" target="_blank">222</a>
if(checkvalue() === true){
window.open(url)
}
return false
}<a onclick="return openTheUrl(this.href+uid)" href="http://222.com/id=" target="_blank">222</a>这样就每次都是用window.open打开新窗口