我希望使用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');
答案 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');
}