Internet explorer 如何防止IE阻止bookmarklet的弹出窗口与pinterest相同

Internet explorer 如何防止IE阻止bookmarklet的弹出窗口与pinterest相同,internet-explorer,bookmarklet,popupwindow,popup-blocker,Internet Explorer,Bookmarklet,Popupwindow,Popup Blocker,最佳学院 我为IE创建了一个bookmarklet,遇到了以下问题。当用户在bookmarklet工具栏中拖动my bookmarklet并单击它时,如果用户希望允许弹出,IE将显示一个对话框。但是Pinterest使避免这种情况成为可能有人能告诉我Pinterest是如何找到解决这个问题的方法的吗 我的extern js文件如下所示: function Bookmarker(){ initialize(); } function initialize(){ var url =

最佳学院

我为IE创建了一个bookmarklet,遇到了以下问题。当用户在bookmarklet工具栏中拖动my bookmarklet并单击它时,如果用户希望允许弹出,IE将显示一个对话框。但是Pinterest使避免这种情况成为可能有人能告诉我Pinterest是如何找到解决这个问题的方法的吗

我的extern js文件如下所示:

function Bookmarker(){
    initialize();
}

function initialize(){
    var url = document.location.href;
    loadBookMarkLet(url);
}


function loadBookMarkLet(url) {


    newwindow = window.open('http://bookmarker.symbaloo.com/?url='+encodeURIComponent(url),'Bookmarklet','toolbar=no,width=550,height=330,left=500,top=200, status=no,scrollbars=no,resize=no');
    setTimeout(function() {
        newwindow.focus();
    }, 0);

}

new Bookmarker();
我的index.html文件如下所示:

<a href="javascript:(function(){script=document.createElement('SCRIPT');script.type='text/javascript';script.src='http://navidmirzaie.com/bookmarklet/default.js?x='+(Math.random());document.getElementsByTagName('head')[0].appendChild(script);})();" icon="bookmarker_icon.ico">Symbaloo Bookmarklet</a>

我会非常感激的


先进的Tnx

通常有两种方法来处理这个问题

1.)不要使用窗口,而是在页面中创建一个div。div可以选择性地包含iframe

2.)在大多数浏览器中,如果操作直接从用户启动的操作开始,则可以在没有警告的情况下打开窗口

如果bookmarklet首先附加脚本文件,然后脚本文件中的代码打开窗口,这不是直接的

然而,如果bookmarklet代码本身打开了窗口,这是直接的。这会奏效的

混合解决方案可以是让bookmarklet打开窗口,然后附加一个脚本文件。附加脚本文件中的代码可以使用已经打开的窗口


如果您的示例代码接近您真正想要使用的代码,我将直接在bookmarklet中使用它,并跳过附加外部文件的步骤。

非常感谢,我将尝试:)