如何才能在转跳页面后写在控制台的jQuey代码不被刷新并继续运行

在控制台写jQuery,转跳页面后控制台就被刷新了,只能实现转跳之前的代码,有什么办法能够在页面转跳之后还能执行写在控制台的,跳转页面之后的jQuery代码

在这里写就会丢失了

img

单页面就不会刷新

页面跳转了(这里指看到浏览器中的URL发生改变了,不是单页面跳转),页面肯定刷新呀,你可以在新页面js部分初始化你的Jquery代码。

实用jQuery ajax

跳转页面之后,你通过本地缓存之类的,把代码存起来,在放上去

用iframe标签来模拟真实的跳转啊,并且iframe上下级页面还可以交互

按照我目前的经验来讲是实现不了
关键点是在控制台执行的代码,这个代码控制不了
跳转过去还在继续执行,上一页面的控制台代码被清除掉了

我觉得使用浏览器插件时完全可以实现你的想到的这种效果,执行一段代码,即使跳转新开页面也可以继续执行

页面有跳转就不能用控制台了,只有用浏览器写插件了
参考 Chrome插件(扩展)开发全攻略,会js的应该很容易学
https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html

  1. 必要的知识
    prompt() 弹出对话框,获取用户输入的文本
    setTimeout(,) 延迟执行函数
    write() 可向指定对象写入html代码或者js代码
    with() 设定代码的作用域
  2. 大致框架
    var timeout = prompt("设置刷新时间");
    current = location.href;
    if(timeout > 0)
    {
      setTimeout('reload()', 1000 * timeout);
    }
    else
    {
      location.replace(current);
    }

function reload()
{
  setTimeout('reload()', 1000 * timeout);
  var frame = '<frameset cols='*'>\n<frame src='' + current + '' />';
  with(document)
  {
// 引用document对象,调用write方法写入框架,打开新窗口
    write(frame);
  
    //此处输入代执行的代码
    
// 关闭上面的窗口
    void(close());
  };
}