微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用hash / pound /#重定向JavaScript

因此,我需要使用JavaScript和jQuery从我的网站打开标签到其他网站(我不能使用< a>标记作为要求).链接来自数据库,所以我设置用户点击链接的对象的标题,然后在点击它时重定向它们,我有代码可以做到这一点:

<script language="javascript" type="text/javascript">
    var RedirectCount = 0;

    $(document).ready(function () {

        $(".ResultRow").click(function () {
            if ($(this).attr("title") != "") 
            {
                window.open($(this).attr("title"), "Program" + RedirectCount, "");
                RedirectCount = RedirectCount + 1;
            }
        });
    });
</script>

所以这很好用,除了很多URL都有#符号,它们应该打开目标页面上的特定选项卡.这适用于Firefox,但IE 8会在第二个选项卡打开之前删除#标记.我还尝试使用JavaScript内置的URLEncode函数,ASP.NET的URLEncode函数重新编码URL,并简单地用#符号替换,没有执行正确的操作.

我无法访问其他浏览器,我一直在谷歌搜索问题的最后半小时没有找到答案,所以我正在寻找的是这两个问题的答案:

>有没有其他方法可以打开一个新的标签,除了window.open或< a target =“_ blank”>标签
>有多少浏览器无法正确执行此操作(尤其是Google Chrome)?问题是否已在IE9中修复?

解决方法:

解决方案是Visual Studio干扰了IE8运行JavaScript代码的方式,并且在正常条件下运行时,问题中列出的代码实际上可以正常工作.我不知道为什么,也不觉得弄清楚为什么很重要,也许在几年内有人可能会找到这个答案并将其添加到下面的评论中.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐