[英]JavaScript keeps reloading my page
我在頁面上運行此腳本以將mc=
替換為URL中的MediaCode=
,該腳本可以工作,但它會不斷刷新頁面。
這是腳本:
<script>location.href = location.href.replace('mc=', 'MediaCode=')</script>
當你把
location.href = someHref
您使js重新加載頁面。 然后,我猜,它再次遇到了那條線並繼續重新加載
為什么不將此行置於if條件中? 這將檢查URL是否包含所需的字符串,並根據該字符串重新加載:
const mcQueryParam = /mc\=/;
if(location.href.match(mcQueryParam)){
location.href = location.href.replace(mcQueryParam, "MediaCode=");
}
解決方案是對Xufox解決方案的微小改動
<script type="text/javascript">$(document).ready(function () {
if(window.location.href.indexOf("mc=") > -1) {
location.href = location.href.replace('mc=', 'MediaCode=')
}});
非常感謝Xufox
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.