日期:2014-05-16  浏览次数:20325 次

js window.open() 急 在线等~
代码如下:

JSP 一段

<div id="buttons">
<s:iterator id="st" value="#request.list">
<a onclick="getOurs('<s:property value="#st.url"/>','uid=<%=uid%>&gid=<%=gid%>&pNum=<s:property value="#st.pNum"/>');"class="but1"> <s:property value="#st.pName" /> </a>
<div class="but_razd"></div>
</s:iterator>
</div>

JS 代码


function getOurs(url,param){

if(param!=null && param.length!=0)
url += "?"+param;
if(url.indexOf("jsp")>-1||url.indexOf("action")>-1){
window.parent.document.getElementById("dmMain").src=url;
}else{
window.open(url,"","");
}
}



想实现功能,window.open打开了新窗口。但是如果url不是本身项目的,比如www.baidu.com 打开的地址栏
http://localhost:8080/DataPre/www.baidu.com?uid=1&gid=1&pNum=0005 就是这个。求助 。。。
数据库的url 有的是本身项目的的jsp,action 这些打开都木有问题。一旦涉及到 不是项目本身的url 就会出现问题 例如百度。怎么处理呢?我搞了好久没有弄出来。

------解决方案--------------------
url写全试试:http://www.baidu.com
------解决方案--------------------
对,写成绝对路径。
http://www.baidu.com
------解决方案--------------------
嗯,要写全。加上http://,这个问题我也遇到过。楼主可以写全试试