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

showModalDialog打开的页面用select重新加载页面的问题,急!
function changeval(obj){
var url=window.location.href;
var id=obj.options[obj.selectedIndex].value;
url+="&id="+id;
//alert(url);
window.dialogArguments.location=url;
}


<select name="select" id="select" onchange="changeval(this)">
  <option value="">-请选择-</option>
  <option value="0">云南</option>
  <option value="1">湖南</option>
  <option value="2">贵州</option>
</select>


改变select的值后会弹出新窗口刷新,如何写js才能控制showModalDialog本页加载新的url呢,急需答案,谢谢~~

------解决方案--------------------


window.dialogArguments.location=url; 

dialogArguments 去掉
------解决方案--------------------
只能用框架来实现你的要求了,暂时没其他方法了
------解决方案--------------------
你可以这样:新弹新窗口页面做一个包含iframe的页面,要更新的url放在iframe里面.

------解决方案--------------------
showModalDialog不能用location去进行一些例如刷新、打开新页。要么就用iframe,要么就在页面加上<base target="_self" />,然后用<a href="xxxxx">去加载新的url就OK了。
------解决方案--------------------
呵呵
这个问题我也遇到过,不过成功解决了。

showModalDialog不能用location去进行一些例如刷新、打开新页
使用iframe的话我感觉有点麻烦。
所以还是使用的老方法,就是 a 超级链接。

方法如下:

function changeval(obj){ 
var url="?"; 
var id=obj.options[obj.selectedIndex].value; 
url+= "&id= "+id; 
//alert(url); 
var a=document.all.goto;
a.href=url;//把地址传递给用来转向的超级链接
a.click();


<a id="goto" href=""></a> <<--这里添加一个超级链接,ID属性为goto,不能添加target属性,否则不成功!
<select name= "select " id= "select " onchange= "changeval(this) "> 
<option value= ""> -请选择- </option> 
<option value= "0"> 云南 </option> 
<option value= "1"> 湖南 </option> 
<option value= "2"> 贵州 </option> 
</select>