firebug でこのエラーが発生し続けます -> TypeError: window.open is not a function
コード:
$(document).ready(function()
{
$('.div').click(function()
{
var link = $(this).data('link');
window.open(link);
});
});
その機能は動作するはずではありませんか?
firebug でこのエラーが発生し続けます -> TypeError: window.open is not a function
コード:
$(document).ready(function()
{
$('.div').click(function()
{
var link = $(this).data('link');
window.open(link);
});
});
その機能は動作するはずではありませんか?
遅くなりましたが、他のすべてのコーダーのために!「open = true;」のような「open」という名前のグローバル変数がある場合 または「var open = true」などの場合、関数「open()」は機能しなくなります。
あなたの質問から完全には明らかではありませんが、の値window.openは読み取り専用ではないため、次のような他のコードで変更できます。
window.open = false;
// ...
window.open('something') // error: window.open is not a function
ページに読み込まれているスクリプトがわかっている場合は、これを行うのは難しくありません。関連するものを検索するだけwindow.openです。
理由はわかりませんが、以下の変更はあなたのフィドルで機能します。
変化する
var link = $(this).attr('data-link');
window.open(link);
Chrome コンソールで試してみてうまくいかない場合は、ページにプリロードされたスクリプトとして試してください。私の場合はうまくいきました。