javascript - bookmarklet 添加一个参数到 url 并重新提交它?

标签 javascript bookmarklet

小书签可以实现以下功能吗?

  1. 向 URL 添加附加参数 (include_docs=true)
  2. 重新提交网址

我有这个,但它在 firefox 上无提示地失败了。我还没有用其他浏览器尝试过:

javascript:(

   function()
   {
      key = encodeURI('include_docs'); value = encodeURI('true');

      var kvp = document.location.search.substr(1).split('&');

      var i=kvp.length; var x; while(i--) 
      {
        x = kvp[i].split('=');

        if (x[0]==key)
        {
            x[1] = value;
            kvp[i] = x.join('=');
            break;
        }
      }
      if(i<0) {kvp[kvp.length] = [key,value].join('=');}

      //this will reload the page, it's likely better to store this until finished
      document.location.search = kvp.join('&'); 
  }()
);

最佳答案

无需将任何事情复杂化;-)

document.location += '&include_docs=true';

这应该可以解决问题。以书签形式:

javascript:(function(){document.location+='&include_docs=true'}());

关于javascript - bookmarklet 添加一个参数到 url 并重新提交它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28478198/

相关文章:

javascript - 向数据添加变量数

用于检测用户何时保存网页的 Javascript?

javascript - 将 Chrome 扩展程序转换为书签

javascript - 如何确保 ZeroMQ 在套接字关闭后不会阻塞等待消息?

javascript - 为什么我的应用程序一直在运行?

Javascript:为什么私有(private)函数中的 "this"指的是全局作用域?

javascript - 无法更改 body 元素的 html

javascript - Trim() 和 Replace() 在书签中不起作用

javascript - 通过书签样式访问链接?

javascript - 在特定执行上下文 (iframe) 上运行 javascript