javascript - 如何修改此 javascript 以忽略查询字符串中的任何数据?

标签 javascript facebook url url-rewriting facebook-like

本质上,我有这个网站,其内容根据用户在查询字符串中输入的内容而变化。

当用户输入 mysite.com/?1 时,它会加载 1 的内容和/?2 的内容 2

我的问题是我的页面中有一个类似 Facebook 的按钮,为了使其正常工作,我编写了以下 js 代码:

<script type="text/javascript">
    var sUrl = window.location;
    document.getElementById('fbcom').setAttribute('href', sUrl);
</script>

这会获取 URL,并允许用户喜欢技术上同一个文件中的不同内容。

我的问题是,当用户喜欢 Facebook 上的/?1 时,如果有人在新闻源上单击此链接并决定他们也喜欢它,从技术上讲,他们会喜欢该页面/?1 - 以及所有内容网址末尾有额外的 facebook 代码,因此返回/?1 之类的内容尚未注册。

如何修改上述代码,以在从 facebook 定向时忽略网址末尾的任何 facebook 垃圾内容?

重要提示:ID/?1 可以是 1 到 4 位数之间的任何数字,例如/?1234 我现在的JS能力很差。谢谢

最佳答案

您可以组合 properties of location你实际上想保留——这似乎是协议(protocol)主机路径名:

var sLoc = window.location;
var sUrl = sLoc.protocol + '//' + sLoc.host + sLoc.pathname;

您也可以仅使用路径名作为relative-from-root :

var sUrl = window.location.pathname;

关于javascript - 如何修改此 javascript 以忽略查询字符串中的任何数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024659/

相关文章:

javascript - 命令提示符中的 json

javascript - 是否可以使用 Firebug 分析内置 JavaScript 函数?

javascript - 如何创建超过 100 张面孔的 facebook likebox?

php - 不确定 URL 是如何在 php 网站中构建的

javascript - 有人可以解释这个 'double negative' 技巧吗?

javascript - 如何在 div 上追加一个新的 div 并将 var 放入该新的 div 中

Android:如何通过 Intent 在 Facebook 上共享图像和文本?

java - 无法使用 facebook4j 阅读 Facebook 评论

php - 在 symfony 2 中为 Controller / Action 定义默认路由

python - Django 在错误的应用程序中搜索 URL