2015-03-02 282 views
0

我想打開一個新窗口並將視圖文件加載到該窗口中。 這裏是我的加載視圖文件功能:window.open提供錯誤,當點擊按鈕打開新窗口

<script type="text/javascript"> 
    self.LoadX12View - function() { 
     window.open("x12Display.cshtml", "X12 Information", "height=600,width=800,addressbar=no,menubar=no,toolbar=no,resizable=1,scrollbars=1"); 
     return false; 
    } 
</script> 

這是我與按鈕劇本叫「LoadX12View」

<script type="text/html" id ="claimX12File-template"> 
    <tr> 
     <td data-bind="text: ClaimID"></td> 
     <td data-bind="text: SubmittedOn"></td> 
     <td data-bind="text: SubmittedBy"></td> 
     <td><button class="btn" data-bind="click: LoadX12View">View</button></td> 
    </tr> 
</script> 

我似乎無法找出爲什麼我不斷收到當我點擊按鈕打開新窗口時出錯。

+0

你的意思是'self.LoadX12View = function(){'? – Pluto 2015-03-02 20:37:56

+0

啊哈!這可能是問題。 – AtlasBowler 2015-03-02 20:47:54

+0

你也想用'「_blank」代替第二個參數的標題。爲了獲得正確的URL,有四種不同的方式。沒有斜線(就像你使用的)將意味着如果你在像http://stackoverflow.com/questions/28819006這樣的頁面上,鏈接將轉到http://stackoverflow.com/questions/x12Display.cshtml。要訪問http://stackoverflow.com/x12Display.cshtml,該URL應該是'/ x12Display.cshtml'或'../ x12Display.cshtml'。其他兩種類型特定於鏈接到其他域/網站的資源。 – Pluto 2015-03-02 21:12:37

回答

0

您可以請包括您收到的錯誤嗎?我在這裏看到一些問題,但爲了解決這個問題,需要更多信息。

首先,文件的路徑是否正確? (x12Display.cshtml),我可以看到該文件應該位於root lvl。 另一件事是,你必須在代碼中一個錯字

self.LoadX12View - function() { 

應該

self.LoadX12View = function() { 

而且最後但並非最不重要的,你確定你可以在瀏覽器中加載.cshtml文件,而無需預處理它之前?

+0

以及它看起來像這個類型是什麼導致錯誤,因爲按鈕的作品。我得到一個對象空錯誤。現在我正在嘗試獲取正確的文件路徑。 – AtlasBowler 2015-03-02 20:50:05

相關問題