web-dev-qa-db-fra.com

Ouvrir le lien dans la fenêtre contextuelle avec Javascript

J'essaie de charger un href dans une fenêtre contextuelle de dimensions spécifiques qui se centre également sur l'écran.

Voici ma source:

<li>
    <a class="Sprite_stumbleupon" href="http://www.stumbleupon.com/submit?url=http://www.your_web_page_url" target="_blank" onclick="return windowpop(545, 433)"></a>
</li>

Et voici mon javascript:

function windowpop(url, width, height) {
    var leftPosition, topPosition;
    //Allow for borders.
    leftPosition = (window.screen.width / 2) - ((width / 2) + 10);
    //Allow for title and status bars.
    topPosition = (window.screen.height / 2) - ((height / 2) + 50);
    //Open the window.
    window.open(url, "Window2", "status=no,height=" + height + ",width=" + width + ",resizable=yes,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");
}

Cela semble renvoyer une erreur 404 lors du test. Qu'est-ce que je fais mal?

Merci beaucoup.

11
user2105885

function windowpop(url, width, height) La fonction nécessite de lui renvoyer une URL.

onclick="return windowpop(545, 433)" Vous retournez uniquement les width et height.

Essayez de renvoyer l'URL à l'aide de this.href:

onclick="return windowpop(this.href, 545, 433)"

exemple: http://jsfiddle.net/zKKAM/1/

12
Mal