【问题标题】:Javascript help needed with bookmark书签需要 Javascript 帮助
【发布时间】:2012-05-23 15:02:18
【问题描述】:

嘿,我有这个小的 javascript 书签

javascript:(function(){ window.open('http://www.mywebsite.com/index.php?currentsite#bookmark'); })()

如何将当前网站的 url 获取到该 url 中? 我听说过使用document.URL,但我不确定如何使用当前浏览的站点的 URL 将其放入书签中的 URL。目前的意思是结果是http://www.mywebsite.com/index.php?currentsite=document.URL#bookmark

谢谢

【问题讨论】:

标签: javascript url bookmarks


【解决方案1】:
javascript:(function(){ window.open('http://www.mywebsite.com/index.php?currentsite=' + encodeURIComponent(location.href) + '#bookmark'); })()

【讨论】:

  • 想象当前位置也有查询参数? :)
【解决方案2】:

试试 window.location 或 document.location.href 或 window.location.href 我忘了哪一个有效:)

【讨论】:

    【解决方案3】:

    尝试改用这个:

    javascript:( function(){window.open('http://www.mywebsite.com/index.php?'+document.location.href+'#bookmark');} )()
    

    【讨论】:

      【解决方案4】:

      只需使用 window.location.href - 像这样:

      window.open( 'http://<someurl>?' + window.location.href + '#somebookmark' );
      

      window.location.href 会给你当前帧的href。

      【讨论】:

        【解决方案5】:

        我不太确定你在说什么,但如果你想获取完整的 URL 以及 anker,你可以 document.location.href http://www.w3schools.com/jsref/prop_doc_url.asp

        您可以使用 Location Object http://www.w3schools.com/jsref/obj_location.asp 访问 URL 的各个部分

        您的代码应如下所示:

        function(){ 
            var url = document.location.href;
            window.open('http://www.mywebsite.com/index.php?currentsite = ' + url); 
        }
        

        不确定这是否是你想要做的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-10-05
          • 2021-05-16
          • 1970-01-01
          • 2023-04-10
          • 2011-12-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多