收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 3126|回复: 6

求助:点击链接后,先修改其href属性,然后跳转

[复制链接]
发表于 2009-10-20 12:41:12 | 显示全部楼层 |阅读模式
最基本的想法,点击时修改href属性,Opera下不行.

 提示:您可以先修改部分代码再运行




想到模拟点击事件,FF下不行,
除非给目标对象(id="link")绑定了onclick事件,才能执行。纠结。

 提示:您可以先修改部分代码再运行



兄弟们给支个招吧,thanks ~

ps: window.open又容易被屏蔽~
发表于 2009-10-20 13:54:32 | 显示全部楼层
var fireEvent = function(elem, act) {
    act = act.replace(/^on/g, "");
    if (elem.fireEvent) {
        elem.fireEvent("on" + act);
    } else {
        if (act.indexOf("mouse") > -1 || ",click,dblclick".indexOf("," + act) > -1) {
            var evt = elem.ownerDocument.createEvent("MouseEvents");
            evt.initMouseEvent(act, true, true, elem.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
        } else {
            var evt = elem.ownerDocument.createEvent("Events");
            evt.initEvent(act, true, true, elem.ownerDocument.defaultView);
        }
        elem.dispatchEvent(evt);
    }
};

试试这个模拟点击
回复 支持 反对

使用道具 举报

发表于 2009-10-20 14:18:28 | 显示全部楼层
我的opera可以啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-20 14:58:32 | 显示全部楼层
可能是opera版本有差异吧

模拟的路子没走通,只好嵌套一层通过冒泡来处理~
回复 支持 反对

使用道具 举报

发表于 2009-10-20 18:19:04 | 显示全部楼层

 提示:您可以先修改部分代码再运行


Opera 最新版下测试通过.
操作系统 Windows 2003标准版.
版本信息
版本
10.00

编制
1750

平台
Win32

系统
Windows NT 5.2

Java
Java 未安装

XHTML+语音
插件未载入

浏览器识别

Opera/9.80 (Windows NT 5.2; U; zh-cn) Presto/2.2.15 Version/10.00


楼主的代码,如果要改的话,改成下面的样子

 提示:您可以先修改部分代码再运行



注意多加的代码.
回复 支持 反对

使用道具 举报

发表于 2009-10-22 17:03:46 | 显示全部楼层
留个足印以后备用这个不错
回复 支持 反对

使用道具 举报

发表于 2009-10-23 02:23:58 | 显示全部楼层
理解错了题目。。

[[i] 本帖最后由 yfring 于 2009-10-23 02:38 编辑 ]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2019-12-15 01:57 , Processed in 0.125659 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表