Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16

    Passare una variabile a window.open

    Ciao a tutti.
    Qualcuno sa darmi una mano in questa funzione javascript?
    Questa parte di codice è scritta in c# dentro associated javascript di visual studio,quello che vorrei fare è far aprire una window

    ref_=GetFromQueryString("var5","",500);
    string scriptString="<script language='javascript'>window.open('http://forum.html.it'+ref_, '_self', '')<";
    scriptString += "/";
    scriptString += "script>";

    this.RegisterStartupScript("scriptString",scriptSt ring);


    dove ref_ è una variabile che può assumere ad esempio un valore del genere

    /forum/newthread.php?s=&action=newthread&forumid=3

    al momento tutto funziona se non metto il ref_ appena lo metto non mi apre quello che vorrei.C'è un metodo per far aprire la pagina?
    grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Toh! un po' di c# nel forum di javascript!!!

    Allora, il problema è nella concatenazione delle stringhe, lato server naturalmente:
    Questo codice, scritto in Basic naturalmente, funziona e mi fa vedere la pagina cercata:

    codice:
    Option Strict On
    
    Partial Class prove_c
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim ref_ As String = "/forum/newthread.php?s=&action=newthread&forumid=3"
            Dim scriptString As String = String.Format("<script type=""text/javascript"">window.open(""http://forum.html.it{0}"", ""_self"", """")</script>", ref_)
    
            Me.ClientScript.RegisterStartupScript(Me.GetType(), "scriptString", scriptString, False)
    
        End Sub
    
    End Class
    il codice html prodotto è:
    codice:
    <script type="text/javascript">window.open("http://forum.html.it/forum/newthread.php?s=&action=newthread&forumid=3", "_self", "")</script>
    che funziona perfettamente
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    Grazie della risposta ma a me serve in C#...non in basic.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da fbrz800
    Grazie della risposta ma a me serve in C#...non in basic.
    Scusami, se ho usato il basic ma capisci che è un problema server, non client javascript. Perciò, perchè non ti fai spostare nel forum asp.net, che mi dicono non sia così sovraaffollato come questo?
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    Ok,grazie.Ciao

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    vedo che hai fatto da solo...
    chiudo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.