4

firebug でこのエラーが発生し続けます -> TypeError: window.open is not a function

コード:

    $(document).ready(function()
{
    $('.div').click(function()
    {
        var link = $(this).data('link');
        window.open(link);
    });
});

その機能は動作するはずではありませんか?

4

6 に答える 6

11

遅くなりましたが、他のすべてのコーダーのために!「open = true;」のような「open」という名前のグローバル変数がある場合 または「var open = true」などの場合、関数「open()」は機能しなくなります。

于 2016-04-26T08:12:36.730 に答える
2

あなたの質問から完全には明らかではありませんが、の値window.openは読み取り専用ではないため、次のような他のコードで変更できます。

window.open = false;
// ...
window.open('something') // error: window.open is not a function

ページに読み込まれているスクリプトがわかっている場合は、これを行うのは難しくありません。関連するものを検索するだけwindow.openです。

于 2013-02-22T09:08:22.373 に答える
0

理由はわかりませんが、以下の変更はあなたのフィドルで機能します。

変化する

var link = $(this).attr('data-link');
window.open(link); 
于 2013-02-22T09:02:36.307 に答える
0

Chrome コンソールで試してみてうまくいかない場合は、ページにプリロードされたスクリプトとして試してください。私の場合はうまくいきました。

于 2020-01-07T08:13:59.303 に答える