-1

jqueryを使用して、ユーザーがフォームを送信した後にページURLの最後にタグ付けされる特定の文字列を検索しようとしています。

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

多分このようなもの:

if (window.location.hash.indexOf("wpcf7") != -1) {
   alert('window contains wpcf7');
}
于 2012-06-15T15:31:36.910 に答える
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 に答える