这种写法IE6以上不支持,谷歌不支持
两种方案可以解决:
1、不弹出OPEN,弹出一个DIV,然后DIV里内嵌一个IFRAME,IFRAME的地址是'page.html';
2、使用模式窗体,自度。
如果不能用window.open()的方式,还有一种比较好的方式,应该同样可以达到你想要的结果,就是弹出层的效果。 同时附上代码,你可以测试下看看。<script language="javascript">
var currentMoveObj = null //当前拖动对象
var relLeft //鼠标按下位置相对对象位置
var relTop
function f_mdown(obj)
{
currentMoveObj = obj //当对象被按下时,记录该对象
currentMoveObj.style.position = "absolute"
relLeft = event.x - currentMoveObj.offsetLeft
relTop = event.y - currentMoveObj.offsetTop
}
window.document.onmouseup = function()
{
currentMoveObj = null //当鼠标释放时同时释放拖动对象
}
function f_move(obj)
{
if(currentMoveObj != null)
{
currentMoveObj.style.pixelLeft=event.x-relLeft
currentMoveObj.style.pixelTop=event.y-relTop
}
}
function fnPopup()
{
document.getElementById('popup').style.display='block'
// 只有在第一次显示时加载页面
//if(window.frames[0].location.href=='about:blank')
//window.frames[0].location.href="Dialog.aspx"
}
function fnCloseWin()
{
//parent.document.getElementById('uinput').value=document.getElementById('uinput').value
parent.document.getElementById('popup').style.display='none'
// alert(document.all('chb').value)
}
</script>
<input type="button" value="显示" onclick="javascript:fnPopup()" />
<input type="button" value="隐藏" onclick="javascript:fnCloseWin()" />
<br />
sdfasdfssdfsadf fsdfsdfsaf
<div id="popup" style="border: 1px solid #606060width: 320pxheight: 240pxdisplay: none
position: absolute" onselectstart="return false">
<p align="right" style="height: 20pxbackground-color: #999999cursor:move" onmousedown="f_mdown(popup)"
onmousemove="f_move(popup)">
<a href="#" onclick="javascript:fnCloseWin()" style="color:Red">关闭</a></p>
<input type="checkbox" id="chb" value="1" />
</div>
dsfsafdsf
你的用户不分等级吗?你的后台不加验证码?这些都是必须的,你需要在进入后台的时候验证用户是否有此权限。如果没有就返回首页或上一页,或给出提示。
还有最关键的:永远不要相信和依赖 JavaScript,尤其是涉及到验证和账户的。后台程序的二次验证是必不可少的。
JavaScript 是客户端语言,也就是说控制权在访问者手中。如果访问者在浏览器关闭 JavaScript,那你所有代码全部失效。