ブログの投稿をAjaxのページに読み込むたびに、<title>
のページを "My Blog - BLOGPOST_TITLE"に設定します。ページタイトルをJS(Railsで)で目立たないように更新する方法
私のアプリケーションレイアウトにももちろん "My Blog - "が表示されます。
質問はどうすれば私のコードに複製しないで "My Blog - "という文字列をJavascriptに伝えることができますか?
ブログの投稿をAjaxのページに読み込むたびに、<title>
のページを "My Blog - BLOGPOST_TITLE"に設定します。ページタイトルをJS(Railsで)で目立たないように更新する方法
私のアプリケーションレイアウトにももちろん "My Blog - "が表示されます。
質問はどうすれば私のコードに複製しないで "My Blog - "という文字列をJavascriptに伝えることができますか?
Ajaxがサーバーストアdocument.title value( "My Blog")にいくつかの変数に送信される前に、応答が到着したときに は、次に+ document.titleするdocument.titleを設定 ' - ' + BLOGPOST_TITLE
ので、あなたがHTMLである:
を... <タイトル>ブログ< /タイトル> ...
とJSで:
var TITLE = document.title; function getBlogSpotEntry() { Ajax.Request(url, { onSuccess: function(response) { var entryTitle = getTitle(response.responseText); document.title = TITLE + " - " + entryTitle; } }) }
私は(汚いが、うまく動作します)このように行くだろう:
をdocument.myTitlePrefix = 'My Blog - '
、その後は
document.title = document.myTitlePrefix + blogPostTitle
としてタイトルを更新これは動作しません - 私のブログのタイトルは「マイブログ」になることはありません。私は常にポストを表示していますので、常に "My Blog - BLOGPOST_TITLE"です。私は " - "か何かに分けることができますが、それはハックです( " - "が変わった場合)。 –
あなたは特定の1つのブログを扱っているのですか? 最初のケースでは、1つの余分なajaxリクエストをブログのエンドポイントに送ることができます(特定のブログエントリではなくブログのルートに) - 返されるタイトルは「マイブログ」のみになります。 –
ええと、私は別のAJAX呼び出しを行うことができますが、最初のページ読み込み時に実際にプレフィックスを知っているので無駄に思えます。 –