我正在尝试在URL中搜索字符串

时间:2012-06-15 13:58:51

标签: jquery url window.location

我希望使用jquery搜索在用户提交表单后标记到页面末尾的某个字符串。

网址看起来像

https://somerandomsite.com/?page_id=1423#wpcf7-f1448-p1423-o1

保持一致的字符串的唯一部分是“wpcf7”,所以我希望用jquery来定位它,如果它发现它运行了一些代码。也许以某种方式使用window.location.pathname。

非常感谢任何帮助。

============================================

我得到了所有人,谢谢你的帮助。我不认为我在解释问题时非常清楚所以我道歉。

if(document.location.hash.substr(1,5) === 'wpcf7'){
$('#formalert').css('display', 'block');

4 个答案:

答案 0 :(得分:2)

该部分称为哈希,引用为:

location.hash

这包括#字符本身,因此您必须跳过:

location.hash.substr(1)

要获得第一部分:

location.hash.substr(1).split('-')[0]

<强>更新

最终条件是:

if (document.location.hash.substr(1).split('-')[0] === 'wpcf7') {
    // do whatever
}

答案 1 :(得分:0)

您可以使用search

str.search('wpcf7')

答案 2 :(得分:0)

您可以使用:

var urlPart = location.hash.substr(1);    // Retrieve part after dash #
var pages = urlPart.split('-'); // Split this part on "-"

var myInterstingPart = page[0]; // Get the first.

没有

答案 3 :(得分:0)

可能是这样的:

if (window.location.hash.indexOf("wpcf7") != -1) {
   alert('window contains wpcf7');
}