-1

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

网址看起来像

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

4 回答 4

2

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

location.hash

这包括#角色本身,因此您必须跳过:

location.hash.substr(1)

要获得它背后的第一部分:

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

更新

最后的条件是这样的:

if (document.location.hash.substr(1).split('-')[0] === 'wpcf7') {
    // do whatever
}
于 2012-06-15T14:02:19.903 回答
0

您可以使用搜索

str.search('wpcf7')
于 2012-06-15T14:03:42.933 回答
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.

不?

于 2012-06-15T14:05:49.180 回答
0

也许是这样的:

if (window.location.hash.indexOf("wpcf7") != -1) {
   alert('window contains wpcf7');
}
于 2012-06-15T15:31:36.910 回答