页面链接跳转不记录历史

function fnUrlReplace(href) {
    if (href && /^#|javasc/.test(href) === false) {
        if (history.replaceState) {
            history.replaceState(null, document.title, href.split('#')[0] + '#');
            location.replace('');
        } else {
            location.replace(href);
        }
    }
};

fnUrlReplace(targetURL);

fnUrlReplace后面直接写一个链接,这样既可以跳转又不会记录历史,而且还做了兼容性处理,兼容到IE6。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 HTML 和 JavaScript 示例,展示如何使用 JavaScript 来实现浏览器的历史记录: HTML 代码: ```html <!DOCTYPE html> <html> <head> <title>浏览历史记录示例</title> </head> <body> <h1>浏览历史记录示例</h1> <p>点击以下链来测试浏览历史记录功能:</p> <ul> <li><a href="#" onclick="goToPage('page1.html')">页面1</a></li> <li><a href="#" onclick="goToPage('page2.html')">页面2</a></li> <li><a href="#" onclick="goToPage('page3.html')">页面3</a></li> </ul> </body> </html> ``` JavaScript 代码: ```javascript // 定义一个数组来存储浏览历史记录 var historyList = []; // 定义一个函数来向数组中添加浏览历史记录 function addToHistory(page) { historyList.push(page); } // 定义一个函数来访问之前的页面 function goBack() { // 如果历史记录数组中有至少两个元素,则到上一个页面 if (historyList.length >= 2) { historyList.pop(); var previousPage = historyList.pop(); window.location.href = previousPage; } } // 定义一个函数来到指定的页面,并将该页面添加到历史记录数组中 function goToPage(page) { window.location.href = page; addToHistory(page); } ``` 以上代码实现了一个简单的浏览历史记录功能。当用户点击页面时,会调用 `goToPage` 函数来到指定的页面,并将该页面添加到 `historyList` 数组中。当用户点击浏览器的后退按钮时,会调用 `goBack` 函数来访问之前的页面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值