社区
ASP
帖子详情
如何能限制一个链接被同时打开多次。
bhxu
2006-05-31 03:41:51
a.asp页面从数据库中读出比如5行记录,点击每条记录都可以打开一个新页面,新页面含有只能一次运行的控件。所以当点击(比如)第一条记录时,打开新页面,控件运行正常。但如果接着再点击第一条或其他条记录打开新页面则会运行错误,因为控件已经被占用了。
所以,我怎样才能让点击打开一个新页面后再点击同样记录或相似记录时不响应打开新记录
...全文
485
15
打赏
收藏
如何能限制一个链接被同时打开多次。
a.asp页面从数据库中读出比如5行记录,点击每条记录都可以打开一个新页面,新页面含有只能一次运行的控件。所以当点击(比如)第一条记录时,打开新页面,控件运行正常。但如果接着再点击第一条或其他条记录打开新页面则会运行错误,因为控件已经被占用了。 所以,我怎样才能让点击打开一个新页面后再点击同样记录或相似记录时不响应打开新记录
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
loveme820
2006-06-01
打赏
举报
回复
3.用个SESSION记录下是否有打开对象,做个中转页面判断是否有,若有,则不允许再打开。
但以上算法很不好。
所有电影类网站都不是这么做的。嘎嘎。
loveme820
2006-06-01
打赏
举报
回复
既然有这个需求,仅仅是为了不允许打开第二个,其实很简单——
1.链接语句写成:
<a onclick='checklink();'>链接1</a>
2.写脚本判断:
var link_flag=true;
function checklink(){
if(link_flag==true){window.open(......);return;}
link_flag=false;
}
bhxu
2006-06-01
打赏
举报
回复
if(a==null)
a=window.open("...");
如果我手动关闭了window.open()的窗口后,a并不会变为null
什么都不能
2006-05-31
打赏
举报
回复
if(a==null)
a=window.open("...");
webphoenix
2006-05-31
打赏
举报
回复
向这样写<a href="xxx.asp" target="bbb">ss</a>
在默认情况下你只能打开一个xxx.asp页面
bhxu
2006-05-31
打赏
举报
回复
上面写错了一点
typeof(aa) = "object"应该是typeof(aa) == "object"
利用这种方法可以在一个窗口打开的同时禁止再打开新窗口,因为在window.open执行前就判断了,但是如果我手动关闭了打开的新窗口后,这里却不能感知,最后结果是
我手动关闭了打开的新窗口后,就再也不能打开新窗口了,即typeof(aa) == "object" 永远成立
我在javascript中如何才能探测感知由window.open打开的窗口是否存在
bhxu
2006-05-31
打赏
举报
回复
现在问题是打开新窗口后再点击新记录会刷新以前那个页面,而如果那个页面正在进行某个监控录像播放则会被关闭。
在网上找到如下建议
if (typeof(aa) = "object") {
return;
}
else{
aa = window.open('')
}
但我试验了不成功,不知问题出在哪里?如果行则正好可以满足我的要求。
bhxu
2006-05-31
打赏
举报
回复
loveme820(例外)
我是由这样的需求的。打开的新窗口中控件是用来做视频监控的,可能打开后要连续使用10个小时,
而使用window.showModalDialog(myurl,this);则会产生不关闭弹出窗口就不能在主页面做任何事情。而我的要求是弹出一个新窗口后主页面还能进行别的操作(点击记录打开新窗口当然要禁止)
loveme820
2006-05-31
打赏
举报
回复
另,楼主绕的弯子太大了。算法在别人的引导下,也越来越差。
防止10个小时刷新页面这样的想法也太夸张了,有时会把用户搞晕死。
loveme820
2006-05-31
打赏
举报
回复
既然如此,为何不采用window.showModalDialog(myurl,this);的方法?
这样不关闭第一个,就永远没机会打开第二个。
bhxu
2006-05-31
打赏
举报
回复
恩,不错,请问怎样实现三秒中之内不允许刷新,这个时间可以定很长吗?比如说10个小时
robake
2006-05-31
打赏
举报
回复
你可以使用window.open()设置网页名称,再次点击同样只会使用这一个名称的窗口,就相当于刷新!
bhxu
2006-05-31
打赏
举报
回复
aspgreener(水若寒) 你可能理解错我的意思了,每次点击记录都是开新的窗口,新窗口并不是同一个
bhxu
2006-05-31
打赏
举报
回复
我尝试用onclick函数响应点击,然后再脚本里面设变量(初始为0),点击函数响应一次加一,如果变量不为0则不打开新窗口。
可是这样如果我刷新a.asp页面再点击新页面中记录来打开新窗口则不能控制
aspgreener
2006-05-31
打赏
举报
回复
可以采用防刷新的方法,比如三秒中之内不允许刷新。
【力扣LeetCode】14 最长公共前缀
题目描述(难度易) 编写
一个
函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入: [“flower”,“flow”,“flight”] 输出: “fl” 示例 2: 输入: [“dog”,“racecar”,“car”] 输出: “” 解释: 输入不存在公共前缀。 说明: 所有输入只包含小写字母 a-z 。
链接
https://leetcode-c...
【LeetCode】【力扣刷题】最长公共前缀
最长公共前缀 leetcode算法题 题目描述 编写
一个
函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入: [“flower”,“flow”,“flight”] 输出: “fl” 示例 2: 输入: [“dog”,“racecar”,“car”] 输出: “” 解释: 输入不存在公共前缀。 说明: 所有输入只包含小写字母 a-z 。 题目解答 cl...
LeetCode力扣每日一题(Java):14、最长公共前缀
乍一看我的代码量还是比较少,但是提交上去发现时间效率和空间效率都不占优势讲讲我的思路:首先通过for循环找出数组中长度最短的字符串,并用min储存最短字符串的长度,最长公共前缀不可能比min更大。其次在通过双重循环逐个比较数组中字符串的每一位是否对应相等,若相等就往s中追加
一个
字母,若不相等则直接结束程序,返回s。
力扣(LeetCode)习题十四:最长公共前缀
力扣(LeetCode)习题十四:最长公共前缀 来源:力扣(LeetCode) 传送门:习题直达 本文参考力扣上大神的想法思路等,仅作为个人的习题笔记,如有冒犯我就设置仅个人可见。 题目描述: 编写
一个
函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 解题思路 1、暴力解法: 力扣上这题给了四种解法,我个人觉得还是暴力解法是最好的: class Solution { public: string longestCommonPrefix(vector<stri
力扣LeetCode第14题最长公共前缀
力扣LeetCode第14题最长公共前缀
ASP
28,402
社区成员
356,940
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章