把window.open()写到一个函数里
function openwin(){
window.open(xxx);
}
当条件满足时再调用!要不可以采用写cookie的办法。判断窗口是否已经弹出过
function openwin(){
window.open(xxx);
}
当条件满足时再调用!要不可以采用写cookie的办法。判断窗口是否已经弹出过
解决方案 »
- asp.net 中用 listview 循环输出hyperlink ,使用grouptemplate一行4个,结果运行后,首尾两个正常,其它链接无法点击?
- CalendarExtender报错
- 求一个Google Map API做得具有下图功能的Demo
- asp.net里面关于Tabs控件的问题,急,在线等!!!
- dropdownlist如何分级显示数据----十分火急
- asp.net 导出excel文件有问题!!不能读取文件
- DataGrid 的 Caption 属性问题
- 一个小问题,希望各位帮帮忙!谢谢!
- 模式窗体显示的数据无法选中复制?
- 怎么样让Crystal Report工作在push或pull模式下
- 我在aspx页面中提交表单中提交的中文怎么到下一页全是乱码?
- 如何把数据库中的多个表一次性导入到DATASET中
如"def":
window.open('test.htm','def','height=400,width=400')
那么你再刷新,弹出的窗口只有一个,不会重复出现。
如果是按钮启动 window.open 方法等的, 可以先考虑使用 html control 来调 js
protected bool open=false;
if(!ispostback)
{
open =true;
}在页面中的body中加:
<%if(open){%>onload="javascript:window.open(*******);"<%}%>
无法接受的希望大家能再帮我想想办法。。谢谢
这个问题不难的。
【9、终极应用--弹出的窗口之Cookie控制】 回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(
有解决的办法吗?Yes! ;-) Follow me.
我们使用cookie来控制一下就可以了。
首先,将如下代码加入主页面HTML的<HEAD>区: <script>
function openwin(){
window.open("page.html","","width=200,height=200")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
} function loadpopup(){
if (get_cookie('popped')==''){
openwin()
document.cookie="popped=yes"
}
} </script> 然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!
要想表单不能重新刷新,
有n种方式:
比如:
定义js,禁止f5等等。
我向老兄推荐使用内嵌iframe的方式,把表单值全部post到iframe里面就可以了。
而这时候在刷新,就不会post表单了。