本质上,我有这个网站,其内容根据用户在查询字符串中输入的内容而变化。
当用户输入 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/