我有一些用于语言选择的 jQuery/JavaScript,它将获取 URL,然后将相关的语言选择语法附加到其末尾。请看下面:
jQuery/JavaScript:
jQuery(document).ready(function() {
var url = jQuery(location).attr('href') + '?___store=default&___from_store=default';
jQuery(".english").attr("href", (url));
});
HTML:
<div class="languageselection">
<table>
<tr>
<td><a class="english">English</a></td>
</tr>
</table>
</div>
这非常有效并且可以满足我的需要,除非用户选择一种语言然后尝试返回到另一种语言。这是因为?___store=default&___from_store=default
被添加到 URL 上两次。生成以下 URL:
www.example.com/product.html?___store=default&___from_store=default?___store=default&___from_store=default
所以我的疑问是是否可以修改我的 jQuery 变量,以便它只能获取 .html
之前的 URL。 URL 的点?这将导致语言语法仅添加一次。
感谢您的帮助。
最佳答案
您可以使用window.location.hostname + window.location.pathname
来获取您想要的内容。请参阅位置对象:MDN
关于javascript - 获取特定点的 URL (jQuery/JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36838613/