jQuery/bootstrap コードをお見せしたいと思います。jsfiddle : demoで必要なコードを抽出します。動作は次のとおりです。
- jsfiddle プロジェクトを実行する
- ipsum テキストの上にマウスを置きます
- 表示されたブートストラップ ポップオーバーで、[もっと見る >>] リンクをクリックします。
- クリック時の機能がトリガーされ、新しいウィンドウ 800x600 が表示されます
- このウィンドウを閉じます
- ステップ 2 に進みます。
- ステップ 4. の代わりに、関数はトリガーされず、代わりに新しいタブが開かれます
ユーザーが「もっと見る>>」をクリックするたびに、関数をトリガーしたいと思います。
スコープ、変数、競合など、javascript コードが問題であることは確かです。わかりません。
何がうまくいかないかについて、意見、アドバイス、または良い習慣はありますか?
デモはこちら. 私が話す機能は次のとおりです。
function (e) {
e.preventDefault();
var width = 800,
height = 600,
left = ($(window).width() - width) / 2,
top = ($(window).height() - height) / 2,
url = this.href;
var opts = 'status=1' +
',width=' + width +
',height=' + height +
',top=' + top +
',left=' + left;
window.open(url, 'manual', opts);
return false;
}