我有一個帶有選擇選項的頁面,我使用JQuery刷新頁面並在單擊選項時向該URL添加字符串。現在我需要一種方法來檢查瀏覽器url,看它是否包含所述字符串。檢查url是否包含帶jQuery的字符串
尋找其他線程我認爲indexOf
會工作,但試圖這樣做不起作用。如果URL包含?added-to-cart=555
之類的內容,我還能檢查其他什麼?完整的URL通常如下所示:http://my-site.com
,點擊其中一個選項後,它將在頁面重新載入後顯示爲:http://my-site.com/?added-to-cart=555
。我只需要檢查URL是否包含?added-to-cart=555
位。
以下是我有:
jQuery("#landing-select option").click(function(){
$('#product-form').submit();
window.location.href += $(this).val()
});
jQuery(document).ready(function($) {
if(window.location.indexOf("?added-to-cart=555") >= 0)
{
alert("found it");
}
});
難道你沒有注意到的錯誤'類型錯誤: window.location.indexOf不是控制檯中的函數嗎? [瞭解如何](http://www.creativebloq.com/javascript/javascript-debugging-beginners-3122820)[** debug ** JavaScript](https://developers.google.com/chrome-developer-tools /文檔/ JavaScript的調試)。閱讀[關於'window.location'的MDN文檔](https://developer.mozilla.org/en-US/docs/Web/API/Window.location)也很有幫助。 –
更新到'window.location.href.indexOf(「string-to-match」)' – Abram