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>